Why are tomato prices cheaper in some cities and costly in others?
Tomato prices are not fixed across India. They change from city to city depending on supply, transport costs, weather conditions, local demand and how close markets are to producing states.

Anyone buying vegetables regularly has probably noticed one thing during price spikes: tomatoes may be affordable in one city but painfully expensive in another. That difference often leaves consumers wondering why there is no single tomato price across India.
The answer is simple. Tomato prices are local, not national. The rate people pay depends on where the tomatoes are grown, how far they travel, how much stock reaches local mandis and how much gets damaged before reaching shops. Since tomatoes spoil quickly, even a short disruption in supply can push prices up almost overnight.
Cities closer to major tomato-producing regions usually get fresher stock at lower transport costs. Meanwhile, cities farther away may face reduced supply, higher wastage and more expensive retail rates.
WHY LOCATION MATTERS
States such as Andhra Pradesh, Maharashtra and Karnataka are among India’s major tomato-producing regions. Cities located closer to these belts often receive stronger daily arrivals in wholesale markets.
That means transport costs stay lower and retailers can sell tomatoes at cheaper rates. But when tomatoes need to travel long distances, costs rise because of fuel, handling charges and spoilage during transport.
Tomatoes are highly perishable, so damaged stock directly affects pricing. A truck carrying tomatoes over long routes may lose part of its load before reaching retail markets. Retailers then recover those losses by charging higher prices.
WEATHER CHANGES PRICES FAST
Weather is one of the biggest reasons tomato prices swing sharply across cities. Heatwaves can reduce crop yield, while heavy rainfall during the monsoon can damage standing crops and delay harvesting.
Once supply reduces in wholesale mandis, prices begin rising almost immediately. Since tomatoes are harvested and sold quickly, there is very little buffer stock available when crops fail.
This is why one spell of heavy rain in a producing state can suddenly affect vegetable prices hundreds of kilometres away.
QUALITY ALSO AFFECTS COST
Not all tomatoes reaching the market are of the same quality. Better-quality tomatoes with longer shelf life usually cost more than mixed or damaged stock.
In some cities, consumers may get cheaper tomatoes because the market is receiving lower-grade produce. In others, fresher and better-quality stock pushes prices higher.
ALSO READ: Why street food costs more in metro cities
DEMAND PLAYS A BIG ROLE
Large urban centres with high consumption often witness stronger price pressure even when supply exists. More buyers competing for limited arrivals naturally pushes prices upward.
This is also why two nearby cities can still have different tomato prices on the same day depending on local demand and retail competition.
KEY FACTORS AFFECTING TOMATO PRICES ACROSS CITIES
GOVERNMENT INTERVENTION DURING PRICE SPIKES
When tomato prices rise sharply, the government sometimes steps in by selling tomatoes at discounted rates through agencies such as NAFED and NCCF.
These sales are usually targeted at cities witnessing the steepest increase in prices. While such interventions can offer temporary relief to consumers, they do not fully solve the underlying issue of reduced supply.
The journey of a tomato from farm to kitchen involves farmers, transporters, wholesalers, retailers and local market conditions. Every stage affects the final retail price.
That is why tomato prices can vary sharply across Indian cities even on the same day. In most cases, the cheapest cities are those closest to production centres with smoother supply chains, while the costliest are often the ones hit hardest by weather disruptions and transport delays.

