cheapest food cities in india: an actual price guide (2026)

real prices from real meals across 15+ cities. patna rs 40 thali, indore rs 50 poha jalebi, kolkata rs 30 puchka. city-by-city budget breakdown.

·updated Mar 6, 2026

tldr: i tracked actual meal prices across 15+ indian cities. patna is the cheapest (rs 200-300/day for 3 meals), followed by kolkata (rs 250-350), indore (rs 250-350), and varanasi (rs 250-350). mumbai is the most expensive (rs 600-1000/day minimum). full city-by-city breakdown with exact prices below.


every “cheapest food cities” article i’ve read gives you vague statements like “the food is affordable” without a single actual price. that’s useless. you can’t plan a food trip or a move based on vibes.

so here’s what i did: i tracked what i actually spent on food in each city. breakfast, lunch, evening snack, dinner, chai. street food and restaurants. i’ll give you real numbers from real meals, not estimates pulled from thin air.

the prices are from my most recent visits (2025-2026). they’ll change, but the relative ranking should hold. patna will stay cheaper than mumbai for the foreseeable future.


the price ranking

rank city daily food cost (budget) daily food cost (comfortable) cheapest meal avg thali price avg biryani price
1 patna rs 150-200 rs 300-400 rs 30 (puchka) rs 40-60 rs 120-200
2 indore rs 150-200 rs 300-400 rs 20 (poha) rs 50-70 rs 100-180
3 varanasi rs 150-200 rs 300-400 rs 15 (kachori) rs 40-60 rs 100-180
4 kolkata rs 200-250 rs 350-450 rs 20 (puchka) rs 50-80 rs 100-200
5 bhopal rs 180-230 rs 300-400 rs 20 (poha) rs 50-70 rs 100-180
6 madurai rs 180-230 rs 300-450 rs 20 (idli) rs 50-80 rs 120-200
7 lucknow rs 200-250 rs 350-500 rs 30 (chaat) rs 60-100 rs 120-250
8 guwahati rs 180-230 rs 300-400 rs 20 (momo) rs 50-80 rs 120-200
9 ahmedabad rs 200-250 rs 350-500 rs 20 (khaman) rs 80-150 (thali) rs 100-180
10 jaipur rs 200-280 rs 400-550 rs 25 (kachori) rs 60-100 rs 120-200
11 hyderabad rs 250-300 rs 400-600 rs 30 (mirchi bajji) rs 60-100 rs 150-300
12 delhi rs 250-350 rs 500-800 rs 20 (golgappe) rs 60-100 rs 150-350
13 pune rs 300-400 rs 500-800 rs 20 (vada pav) rs 80-120 rs 200-350
14 bangalore rs 350-450 rs 600-1000 rs 30 (idli) rs 80-150 rs 200-400
15 mumbai rs 400-500 rs 700-1200 rs 25 (vada pav) rs 100-200 rs 250-500
16 goa rs 400-600 rs 800-1500 rs 40 (bhaji) rs 100-200 rs 200-400

#1. patna - india’s cheapest food city

i’m from bihar, so i know patna’s food prices intimately. every time i visit, i’m struck by how far your money goes here.

here’s what a full day of eating costs in patna:

breakfast (rs 30-50):

  • litti chokha from a street stall: rs 10-15 per litti, 3-4 littis is a full meal = rs 40-50
  • sattu paratha with chutney: rs 20-30
  • poori sabzi at a local dhaba: rs 25-30
  • chai: rs 10

lunch (rs 40-80):

  • non-veg thali at a local restaurant: rs 50-70 (rice, dal, sabzi, roti, one non-veg item)
  • veg thali: rs 40-50
  • biryani plate (chicken): rs 120-200

evening snack (rs 20-30):

  • puchka: rs 15-20 for a round
  • samosa: rs 10-15
  • chai: rs 10
  • paan: rs 10-20

dinner (rs 50-100):

daily total: rs 150-250 (budget) / rs 300-500 (comfortable)

the reason patna is so cheap: low real estate costs (no expensive rent inflating food prices), local produce is abundant and cheap, and there’s genuine competition among food vendors. the boring road food guide and bailey road food guide show the density of affordable options.

read the full patna food guide for specific recommendations.


#2. indore - cheapest food city that’s also famous for food

indore is remarkable because it’s simultaneously one of the cheapest food cities AND one of the best food cities. most cities are one or the other.

breakfast (rs 30-50):

  • poha jalebi: rs 30-50 at a street stall (full plate of poha + 2-3 jalebis)
  • bhutte ka kees: rs 30-40
  • chai: rs 10

lunch (rs 50-80):

  • thali at a local restaurant: rs 50-70
  • dal bafla: rs 40-60
  • biryani plate: rs 100-180

evening snack (rs 30-50):

dinner (rs 50-100):

daily total: rs 150-250 (budget) / rs 300-450 (comfortable)

read the full indore food guide for the complete breakdown.


#3. varanasi - temple town prices

varanasi is cheap because it’s a pilgrimage city with a massive local and student population that demands affordable food. the tourist areas (assi ghat cafes, rooftop restaurants) are 2-3x more expensive, but avoid those and you eat like a king for nothing.

breakfast (rs 20-40):

  • kachori sabzi: rs 15-20 per plate
  • poori sabzi: rs 20-25
  • chai: rs 10

lunch (rs 40-70):

  • thali: rs 40-60
  • rice + dal + sabzi: rs 30-40

evening snack (rs 20-40):

  • chaat at deena chaat bhandar: rs 20-30
  • tamatar chaat: rs 20-25
  • lassi: rs 30-50

dinner (rs 40-80):

daily total: rs 150-230 (budget) / rs 300-450 (comfortable)


#4. kolkata - best value in a major metro

kolkata breaks the rule that major metros are expensive for food. this is a city of 15+ million people with street food prices that match tier-3 towns. the reason is cultural - kolkata has a deep-rooted food affordability culture. charging too much for food is considered gauche.

breakfast (rs 30-50):

  • luchi-alur dom: rs 25-30
  • kochuri (stuffed poori): rs 15-20
  • chai: rs 10-15

lunch (rs 50-100):

  • bengali thali (fish, rice, dal, sabzi, bhaja): rs 60-100
  • biryani at arsalan/aminia: rs 100-200
  • basic rice-dal-fish at a neighborhood restaurant: rs 50-70

evening snack (rs 20-40):

  • puchka: rs 20-30 for a full round
  • jhalmuri: rs 15-20
  • telebhaja (fritters): rs 10-20
  • kathi roll: rs 40-60

dinner (rs 50-100):

  • street food meal: rs 40-60
  • restaurant meal: rs 100-200

daily total: rs 200-280 (budget) / rs 350-500 (comfortable)


#5. bhopal - central india bargain

bhopal has mughlai-quality food at central indian prices. the street food is excellent and dirt cheap. the restaurants offer full meals at prices that would make mumbai residents weep.

sample prices:

  • poha: rs 15-20
  • seekh kebab plate: rs 40-60
  • biryani: rs 80-150
  • full thali: rs 50-70
  • chai: rs 10

daily total: rs 150-230 (budget) / rs 300-450 (comfortable)


#6. madurai - south india’s cheapest food city

madurai offers some of the cheapest non-veg food in india. the street food prices are shockingly low.

sample prices:

  • idli (2 pieces): rs 20-30
  • kari dosa: rs 40-60
  • bun parotta with salna: rs 30-40
  • full meals (south indian thali): rs 50-80
  • non-veg restaurants: rs 100-200 for a full meal
  • jigarthanda: rs 30-50
  • mutton soup (morning): rs 30-40

daily total: rs 150-250 (budget) / rs 300-500 (comfortable)


#7. lucknow - luxury food at budget prices

lucknow is a paradox - it serves food that tastes like luxury but costs like a budget city. a galawati kebab plate that would cost rs 500 in delhi costs rs 60-80 in lucknow’s chowk area.

sample prices:

  • kebab plate at tunday kababi: rs 60-80
  • biryani plate: rs 120-250
  • basket chaat: rs 30-40
  • sheermal: rs 15-20
  • makkhan malai (winter): rs 20-30
  • street food snacks: rs 20-40

daily total: rs 200-300 (budget) / rs 400-600 (comfortable)


#8. guwahati - northeast value

guwahati is affordable because northeast india generally has lower food costs, and the local cuisine uses less oil and fewer expensive ingredients than north indian food.

sample prices:

daily total: rs 180-250 (budget) / rs 300-450 (comfortable)


the expensive cities (and why)

delhi (rs 300-500/day comfortable)

delhi can be cheap if you eat exclusively at old delhi street stalls. but the moment you eat at a restaurant or in south delhi, prices jump. the gap between street food delhi and restaurant delhi is enormous. a chole bhature in chandni chowk is rs 50. the same dish in khan market is rs 200.

pune (rs 400-600/day comfortable)

pune has gotten expensive because of the it industry. restaurant prices have climbed 30-40% in the last 5 years. street food is still reasonable (misal pav rs 50-70, vada pav rs 20-30), but restaurants now charge bangalore-level prices. read my detailed pune cafe and restaurant guides for specifics.

bangalore (rs 500-800/day comfortable)

bangalore food is overpriced for what you get. a simple dosa that costs rs 30 in madurai costs rs 80-100 at most bangalore restaurants. the cafe culture is great but expensive (rs 200-400 per visit). military hotels are the only real value - biryani at these spots is rs 150-250.

mumbai (rs 600-1000/day comfortable)

mumbai is the most expensive food city in india. a thali that costs rs 50 in patna costs rs 150-200 in mumbai. street food is the only budget option - vada pav (rs 25-40), bhel puri (rs 40-60). but even street food has gotten expensive. restaurants start at rs 300-400 for a basic meal and go up to rs 3000+ for fine dining.

goa (rs 600-1200/day comfortable)

goa’s tourist economy has inflated food prices beyond what the quality justifies. a fish thali at a beach shack is rs 300-500. the same meal at a local restaurant in panjim or mapusa is rs 150-200. if you stay away from tourist areas, goa is 40-50% cheaper.


the budget traveler’s meal plan

if you’re traveling india on a food budget, here’s how to maximize value:

rs 200/day cities (patna, indore, varanasi):

  • breakfast: street food (rs 30-40)
  • lunch: thali at local restaurant (rs 50-70)
  • snack: street food + chai (rs 30-40)
  • dinner: street food or small restaurant (rs 50-70)
  • total: rs 160-220

rs 350/day cities (kolkata, lucknow, bhopal, madurai):

  • breakfast: local specialty (rs 30-50)
  • lunch: restaurant thali or biryani (rs 80-150)
  • snack: street food + chai (rs 30-50)
  • dinner: restaurant (rs 100-150)
  • total: rs 240-400

rs 500/day cities (delhi, hyderabad, ahmedabad):

  • breakfast: street food or cafe (rs 50-80)
  • lunch: restaurant meal (rs 150-250)
  • snack: street food (rs 50-80)
  • dinner: restaurant (rs 150-250)
  • total: rs 400-660

rs 800/day cities (mumbai, bangalore, pune):

  • breakfast: cafe or street food (rs 80-150)
  • lunch: restaurant (rs 200-350)
  • snack: cafe or street food (rs 80-150)
  • dinner: restaurant (rs 200-400)
  • total: rs 560-1050

what actually determines food prices

  1. real estate costs - the #1 factor. mumbai restaurants pay 5-10x the rent of patna restaurants. that directly inflates food prices.
  2. local income levels - food prices roughly track local incomes. patna has lower average incomes, so food vendors price accordingly.
  3. tourist premium - goa, varanasi tourist areas, and parts of jaipur charge tourist prices. move 2km from the tourist zone and prices drop 40-50%.
  4. competition density - cities with more food vendors (delhi, indore, kolkata) keep prices competitive. cities with fewer options per area (goa, parts of bangalore) charge more.
  5. ingredient costs - relatively consistent across india for staples (rice, wheat, vegetables). seafood is cheaper on the coast. meat prices vary regionally.

tips for eating cheap across india

  1. eat where locals eat, not where tourists eat. the google maps rating matters less than the queue of local people.
  2. breakfast is always the cheapest meal. street food breakfast in any indian city costs rs 20-50. start your day heavy.
  3. thali is always the best value. a thali gives you the most food per rupee in any city.
  4. avoid restaurants near tourist monuments. the worst value food in any city is within 200 meters of a famous tourist spot.
  5. chai is a meal. rs 10-15 chai with a rs 10 biscuit is a legitimate snack that holds you over.
  6. learn the local cheap food. every city has a “local cheap meal” that’s the best value. litti in patna, poha in indore, kachori in varanasi, puchka in kolkata. find it and eat it.


more on travell.cc

frequently asked questions

which is the cheapest food city in india?
patna is the cheapest food city in india. a full non-veg thali costs rs 40-60, litti chokha is rs 50 for a full meal, biryani starts at rs 120, and street food snacks are rs 10-20. a day of eating well in patna costs rs 200-300. no major indian city is cheaper.
how much does a meal cost in indian cities?
it varies wildly. patna: rs 40-60 for a thali. kolkata: rs 60-80 for a street food meal. indore: rs 50-80 for street food. varanasi: rs 40-60 for kachori + chaat. delhi: rs 100-150 for street food. mumbai: rs 150-250 for a basic meal. bangalore: rs 150-300. the gap between cheapest and most expensive is 5-6x.
is street food cheaper than restaurants in india?
always. street food is 50-70% cheaper than restaurants in every indian city. a vada pav from a street stall is rs 20, the same item in a restaurant is rs 80-100. the quality difference is often minimal or even in favor of the street stall. street food is the best way to eat well on a budget in india.
can you eat well in india on rs 300 per day?
yes, comfortably in tier-2 cities like patna, indore, varanasi, bhopal, madurai. in these cities rs 300/day covers breakfast, lunch, snacks, dinner, and chai. in metro cities like mumbai, delhi, or bangalore, rs 300/day is tight - possible with street food only, but you'll need to be strategic.
why is mumbai food so expensive?
real estate costs. restaurant rent in mumbai is 3-5x higher than most indian cities. a vada pav stall in south mumbai pays more rent than a full restaurant in patna. those costs get passed to food prices. the ingredients cost roughly the same everywhere - it's the overhead that kills you.
cheapest city for non-veg food in india?
patna for overall non-veg food (thali at rs 60, biryani at rs 120). for specific non-veg items: kolkata for biryani value (rs 100-180), madurai for non-veg street food (kari dosa rs 40-60), and guwahati for northeast-style meat dishes (rs 60-100). south indian cities generally offer cheaper non-veg than north indian metros.
sharetwitterwhatsapp

more from food