It's Not the Metal — It's Everything Around It
24-karat gold is 24-karat gold everywhere in India; there's no physical reason it should cost differently in one city than another. The price gap you see comes entirely from local factors layered on top of the same national benchmark rate: association-set local premiums, transport and logistics costs to get bullion into a particular city, local demand intensity, and how actively jewellers in that market compete on making charges.
Bullion Associations Set a Local Reference Rate
Most major Indian cities have a local bullion or jewellers' association that publishes a daily reference rate for that city, factoring in the national/international price plus local costs. Mumbai and Delhi rates tend to track each other closely, since both sit close to major import and distribution hubs; smaller or more distant cities can carry a slightly wider premium simply from the added cost of moving physical gold there.
Demand Intensity Really Does Move the Local Number
Cities with unusually strong cultural gold-buying demand — driven by wedding season timing, regional festival calendars, or simply a larger base of buyers — can see slightly firmer local premiums during peak periods, the same supply-and-demand logic that moves any market, just playing out at city scale instead of national scale. This is a genuinely different effect from the making-charges gap between jewellers, which is about labour cost and negotiation, not the metal-plus-premium rate itself.
What This Means If You're Actually Buying
The city-level premium is usually a small fraction of the total price compared to making charges, which is why it's rarely worth travelling between cities just to chase a marginally better gold rate. What is worth doing: comparing this site's city-specific pages for your own city against making charges quoted by two or three local jewellers, since the making-charges gap between jewellers in the same city is typically far larger than any city-to-city difference in the base rate.