/ writings timepass

best street food cities in india (2026)

Mar 6, 2026

·

23 min read

·

updated Mar 6, 2026

tldr: i’ve ranked 15+ indian cities for street food based on variety, quality, price, and vibe. delhi is #1 (unmatched depth), kolkata #2 (best value), mumbai #3 (iconic items), lucknow #4 (kebab royalty), indore #5 (night food capital). full breakdown with prices, best areas, and must-try items for each city below.


i’ve been eating street food across india for years now. some cities are genuine street food pilgrimages. others coast on reputation. and a few get criminally ignored by every listicle on the internet.

most “best street food cities” articles rank cities based on vibes and instagram photos. i’m ranking based on four things: variety (how many distinct street food items), quality (consistency and flavor), price (actual value for money), and the overall experience of eating on the street in that city. i’ve eaten at all of these places. some multiple times. the prices listed are from my most recent visits.

if you’re planning a food trip across india, this is the guide. i’ll link to my detailed city-level posts where they exist so you can plan specifics.


the rankings at a glance

rankcityregionspecialityavg snack pricebest areamy rating
1delhinorthchole bhature, chaat, paranthers 50-100chandni chowk10/10
2kolkataeastpuchka, kathi roll, jhalmurirs 20-60college street, new market9.5/10
3mumbaiwestvada pav, pav bhaji, bhel purirs 30-80mohammad ali road, girgaon9/10
4lucknownorthkebabs, basket chaat, makkhan malairs 40-100aminabad, chowk9/10
5indorecentralpoha jalebi, bhutte ka kees, garadurs 30-60sarafa bazaar, chappan dukan9/10
6varanasinorthkachori, tamatar chaat, lassirs 20-60vishwanath gali, dashashwamedh8.5/10
7ahmedabadwestkhaman, fafda, dabelirs 20-50manek chowk, law garden8.5/10
8hyderabadsouthhaleem, mirchi bajji, osmania biscuitrs 30-80charminar, moazzam jahi market8/10
9patnaeastlitti chokha, sattu paratha, thekuars 20-40buddh marg, boring road8/10
10amritsarnorthkulcha, lassi, amritsari fishrs 40-80hall bazaar, lawrence road8/10
11jaipurnorthpyaaz kachori, dal bati, lassirs 30-60johari bazaar, mi road8/10
12maduraisouthkari dosa, jigarthanda, bun parottars 20-50masi street, west masi8/10
13bhopalcentralpoha, seekh kebab, biryanirs 20-50chowk bazaar, ibrahimpura7.5/10
14mangaloresouthgoli baje, fish fry, neer dosars 30-60car street, hampankatta7.5/10
15guwahatinortheastmomos, pitika, jolpanrs 20-50fancy bazaar, paltan bazaar7.5/10
16punewestmisal pav, vada pav, mastanirs 30-70fc road, camp7.5/10

#1. delhi - the undisputed champion

there is no debate here. delhi is the street food capital of india, and anyone who says otherwise hasn’t eaten in old delhi.

chandni chowk alone has more street food variety than most entire cities. you could eat three meals a day here for a month and not repeat a dish. paranthe wali gali for stuffed parathas since 1872. natraj dahi bhalle wala for the best dahi bhalle in the country. old famous jalebi wala for jalebis that are crispy for exactly 4.5 seconds after they come out of the oil (i timed it, sort of). karim’s back lanes for seekh kebabs at midnight. the chaat at chandni chowk - papdi chaat, golgappe, aloo tikki - has a depth of flavor that other cities’ chaat just can’t match.

but delhi street food isn’t just old delhi. cr park has bengali street food that rivals kolkata. rajouri garden has chole bhature spots that people drive 45 minutes for. south delhi markets have their own momos ecosystem. and the street food in nizamuddin at night is a whole different world.

what separates delhi from every other city is the sheer concentration. within a 2km radius of chandni chowk metro, you can eat mughlai, punjabi, rajasthani, bengali, south indian, and chinese street food. no other city on this list can do that.

price reality: a full street food meal in old delhi runs rs 80-150 per person. individual items range from rs 20 (golgappe) to rs 100 (chole bhature). it’s not the cheapest city on this list, but the value-to-quality ratio is unbeatable.

must-try items: paranthe at paranthe wali gali, dahi bhalle at natraj, jalebi at old famous, chole bhature at sita ram diwan chand, butter chicken at the original butter chicken spots near jama masjid.

best time to visit: october to march. summer street food in delhi is a survival sport.


#2. kolkata - best value street food in india

kolkata has a street food culture that’s genuinely different from anywhere else in india. the bengali palate is unique - there’s a sweetness, a mustard oil sharpness, and a love for deep-frying that creates flavors you won’t find in any other city.

puchka here is not golgappe. it’s not pani puri. it’s puchka, and it’s the best version of that dish in india. the tamarind water is tangier, the filling has more texture, and each piece costs about rs 3-4. you can eat until you burst for rs 30. college street puchka stalls have lines at 6pm every single day.

kathi rolls were invented here. the original nizam’s kathi roll is a kolkata thing. egg rolls, chicken rolls, mutton rolls - wrapped in a paratha with onions and lime. rs 40-80 depending on the filling. this is the original indian street food wrap before every city started copying it.

then there’s the stuff only kolkata does. jhalmuri (puffed rice with mustard oil, chanachur, and chilies). telebhaja (fried vegetable fritters that are an evening ritual). ghugni chaat (dried peas in a spicy gravy). fish fry (bhetki fish in breadcrumb coating). mughlai paratha (stuffed with keema, folded and fried). none of these exist in the same form anywhere else.

the bengali sweet stall is also street food. fresh rosogolla, sandesh, and mishti doi from neighborhood sweet shops for rs 10-30 per piece. these aren’t fancy mithai shops - they’re street corner institutions.

price reality: kolkata is the cheapest major city for street food. a puchka round costs rs 20-30. a kathi roll is rs 40-60. a full street food meal is rs 50-80. this is legitimately half the price of delhi for comparable quality.

must-try items: puchka at vivekananda park or college street, kathi roll at nizam’s or kusum, jhalmuri anywhere on the street, fish fry at any bengali restaurant, mughlai paratha at park street stalls.

best areas: college street (cheapest, most authentic), new market area (variety), park street (upmarket street food), gariahat (neighborhood gems).


#3. mumbai - iconic but expensive now

mumbai’s street food reputation is earned. vada pav is the single greatest street food innovation in indian history. a spiced potato patty in a bun with chutneys and a green chilli. rs 15-30. it’s india’s answer to the hamburger, except it’s better.

pav bhaji at juhu beach or girgaon chowpatty is theatrical - the butter, the mashing on the tawa, the pav toasted until golden. it’s a performance and a meal. the best pav bhaji in mumbai uses more butter than seems medically responsible.

bhel puri on the beach is a mumbai ritual. sev puri on the road is an evening snack. dabeli from the gujarati stalls is underrated. and then there’s the less-talked-about stuff: sandwich stalls that do 30 varieties, keema pav at irani cafes, best street food in mumbai is genuinely diverse when you look past the tourist items.

but here’s my honest take: mumbai street food has gotten expensive. a vada pav used to be rs 10. now it’s rs 25-40 depending on where you are. pav bhaji at the famous spots is rs 120-150. compared to kolkata or patna, mumbai street food costs 2-3x more. the quality is still there, but the value proposition has shifted.

mohammad ali road during ramzan is still the best street food experience in mumbai. the kebabs, malpua, phirni, and nihari there are extraordinary. but even those prices have climbed.

price reality: rs 80-150 for a street food meal. vada pav rs 25-40, pav bhaji rs 80-150 at popular spots, bhel puri rs 40-60. mumbai is the most expensive street food city on this list relative to what you get.

must-try items: vada pav at ashok or anand, pav bhaji at cannon or sardar, bhel puri at juhu or girgaon, keema pav at olympia or kyani, sandwich at amar juice centre.

best areas: mohammad ali road (non-veg paradise), girgaon chowpatty (chaat central), juhu beach (tourist but fun), fort area (irani cafe culture).


#4. lucknow - the kebab capital

lucknow is not a traditional “street food city” in the way delhi or mumbai are. it’s a city of sit-down food stalls and restaurant-level street food. the distinction matters because lucknow street food is more refined, more specific, and more expensive than the chaotic variety of delhi.

but what lucknow does, it does better than anyone. best kebabs in lucknow aren’t just good - they’re a culinary tradition that dates back to the nawabs. tunday kababi’s galawati kebab melts on your tongue. literally. it was invented for a toothless nawab, and the mince is so fine that chewing is optional. rs 60-80 for a plate with paratha.

best street food in lucknow goes beyond kebabs. basket chaat in aminabad is a lucknow invention - a fried potato basket filled with chaat. makkhan malai (also called nimish) is a winter-only street food - saffron-flavored milk foam served in earthen cups. it appears in november and disappears by march. you can only eat it at 6am. it’s one of the most magical food experiences in india.

the biryani culture here deserves its own mention. lucknowi biryani (also called awadhi biryani) is the pakki style - rice and meat cooked separately then layered. it’s subtler than hyderabadi, more aromatic, less aggressive with spice. the biryani stalls in chowk area serve this for rs 80-120 a plate.

price reality: rs 60-120 for a street food meal. kebabs rs 60-100, biryani plate rs 80-150, chaat rs 30-50. more expensive than patna or indore, but the quality justifies it.

must-try items: galawati kebab at tunday kababi, basket chaat at aminabad, makkhan malai (winter only, early morning), sheermal with nihari at chowk, kulfi at prakash ki kulfi.

best areas: aminabad (chaat, sweets), chowk (kebabs, biryani, old lucknow), hazratganj (upmarket street food). read the full lucknow street food guide.


#5. indore - the night food capital

indore’s reputation is legitimate. it’s consistently voted india’s cleanest city, and its street food scene is equally impressive. the combination of sarafa bazaar (a jewelry market that transforms into a food street at 8pm) and chappan dukan (56 shops of street food) gives indore a unique food infrastructure that no other city has.

best street food in indore is defined by items you genuinely can’t find elsewhere. bhutte ka kees (grated corn cooked with milk and spices). garadu (deep-fried yam chunks with chaat masala, winter only). sabudana khichdi that’s somehow crispy on the outside. egg benjo (a local egg sandwich that sounds terrible and tastes incredible). and of course, poha jalebi - the breakfast combination that defines indore mornings.

sarafa bazaar at night is an experience. the jewelry shops close their shutters, food carts roll in, and by 9pm it’s a full food festival. every night. this doesn’t happen anywhere else in india. the joshi dahi bada, the sabudana khichdi stalls, the malpua, the rabri - it’s a curated food market that happens to be free to enter.

my only criticism: indore’s street food is predominantly vegetarian. if you want non-veg street food, the options are limited. this is a cultural thing (large jain population), and it means indore loses points on variety compared to delhi or kolkata.

price reality: rs 40-80 for a full street food meal. poha jalebi rs 40-50, individual snacks rs 20-40. indore is among the cheapest street food cities for the quality you get.

must-try items: poha jalebi anywhere, bhutte ka kees, garadu (winter), sabudana khichdi at sarafa, dahi bada at joshi’s, egg benjo.

best areas: sarafa bazaar (night, 8pm onwards), chappan dukan (all day), rajwada area (morning breakfast). read the full indore food guide.


#6. varanasi - spiritual and chaotic

varanasi street food is an experience that transcends food. eating a kachori at the ghats at sunrise, with the ganga flowing and temple bells ringing, is not something you can replicate anywhere. the food is part of a larger sensory experience.

the kachori sabzi here is different from jaipur or delhi. varanasi kachori is smaller, crispier, and served with a potato-pea sabzi that has a distinctive varanasi spice profile. the best ones are at kachori gali near dashashwamedh ghat. rs 15-20 for a plate.

tamatar chaat is varanasi’s signature. a thick, sweet-spicy tomato-based chaat that’s unique to this city. you won’t find it in delhi or mumbai. the chaat at deena chaat bhandar has been the same recipe for decades.

the lassi culture here rivals punjab. thick, creamy, served in clay cups. blue lassi (the shop, not the color) became instagram famous, but the unnamed stalls near the ghats are better and half the price.

price reality: rs 30-60 for a street food meal. one of the cheapest cities on this list. kachori rs 15-20, chaat rs 20-30, lassi rs 30-50.

must-try items: kachori sabzi, tamatar chaat, malaiyo (winter, similar to lucknow’s makkhan malai), banarasi paan, thandai (especially during holi). read the varanasi food guide.


#7. ahmedabad - vegetarian street food paradise

ahmedabad street food is entirely vegetarian and proud of it. this city proves that vegetarian street food can be as complex, satisfying, and diverse as non-veg.

manek chowk at night is ahmedabad’s answer to sarafa bazaar. during the day it’s a jewelry market and vegetable market. at night, it’s street food heaven. the sandwiches here are legendary - triple-layered grilled sandwiches with cheese and multiple chutneys. the khaman and dhokla stalls serve the freshest versions you’ll find anywhere.

fafda-jalebi on sunday morning is an ahmedabad ritual. the entire city eats fafda (crispy gram flour strips) with jalebi for breakfast on sundays. it’s not optional. law garden market has some of the best.

what makes ahmedabad special is the gujarati approach to street food: every snack has a sweet-savory-spicy balance that’s unique to this region. dabeli (the kutchi version of vada pav but better), sev usal, handvo, dal dhokli on carts - these are all distinctly gujarati.

read the full ahmedabad street food guide and the ahmedabad thali guide.

price reality: rs 30-60 for a street food meal. ahmedabad is very affordable. fafda jalebi rs 40-50, sandwich rs 40-60, khaman rs 20-30.

must-try items: fafda jalebi (sunday morning), manek chowk sandwiches, dal dhokli, dabeli, khaman at the old city stalls.


#8. hyderabad - more than just biryani

everyone associates hyderabad with biryani, but the street food scene is much broader. the charminar area is a food labyrinth. mirchi bajji (stuffed chili fritters) for rs 10 each. lukhmi (a flaky pastry stuffed with keema) that you won’t find outside hyderabad. osmania biscuits from old bakeries near moazzam jahi market. and haleem - technically a slow-cooked stew, but in hyderabad it’s served from street-side shops during ramzan and it’s extraordinary.

irani chai is hyderabad’s street drink. strong, sweet, served in a glass at irani cafes that have been open since the 1940s. paired with an osmania biscuit, it’s one of india’s best breakfast combinations for under rs 40.

the street food around charminar extends into the lanes of laad bazaar and beyond. you’ll find kebab shops, biryani stalls, nihari corners, and sweet shops packed into streets that are barely wide enough for two people. the sensory overload is part of the experience.

price reality: rs 50-100 for a street food meal. biryani plate rs 80-150, mirchi bajji rs 10-15 each, irani chai rs 15-20. reasonable for a major metro.

must-try items: mirchi bajji at charminar, irani chai + osmania biscuit, haleem (ramzan season), lukhmi, double ka meetha. read the best biryani in hyderabad guide.


#9. patna - the most underrated street food city

this is where my bias shows, and i’m okay with that. bihar is my hometown, and patna street food doesn’t appear on any national list. it should.

litti chokha is bihar’s signature dish - wheat balls stuffed with sattu, roasted over coal or cow dung cakes, served with mashed vegetables (chokha). it’s rs 10-15 per litti. four littis with chokha is a full meal for rs 50-60. the smoky, earthy flavor is unlike anything in north indian cuisine.

sattu is bihar’s superfood. sattu paratha, sattu sherbet (a summer drink), sattu ka pani puri filling - it shows up everywhere. the sattu guide covers this in detail.

patna’s street food extends beyond the bihari staples. the city has excellent puchka (the bihari version uses tamarind and dhaniya water), chaat that holds its own against delhi, and the chai culture is real. every neighborhood has its chai stall where people gather at 4pm.

price reality: this is the cheapest city on this list. litti chokha rs 40-60 for a full meal. thali rs 40-50. puchka rs 15-20. patna is the best value street food city in india.

must-try items: litti chokha (coal-roasted, not tawa), sattu paratha, puchka, thekua (sweet bihari snack), paan. read the full patna food guide.


#10. amritsar - punjab on a plate

amritsar is a street food pilgrimage for anyone who loves punjabi food. the kulcha-chole at brother’s dhaba (or any of the 15 kulcha shops on that one street in lawrence road) is a religious experience. literally every shop is called “best kulcha” and they’re all competing to stuff more butter into the kulcha than the previous one.

the amritsari fish fry is a street food category of its own. thick pieces of fish marinated in a chickpea flour batter and deep-fried. served with lime and chutney. rs 80-120 for a plate. it’s the best fried fish you’ll eat outside of coastal india.

lassi in amritsar comes in glasses that are unreasonably large. thick, creamy, with a layer of malai on top. rs 40-60. you drink it and then you need to sit down for 20 minutes.

price reality: rs 60-100 for a street food meal. kulcha-chole rs 50-80, fish fry rs 80-120, lassi rs 40-60. not the cheapest, but the portions are enormous.

must-try items: kulcha-chole, amritsari fish fry, lassi at ahuja or gian chand, phirni at lawrence road, aloo tikki from the old city stalls.


#11. jaipur - royal street food

jaipur’s street food is defined by two things: pyaaz kachori and dal bati churma. the pyaaz kachori at rawat misthan bhandar on station road is possibly the best single street food item in rajasthan. a crispy shell filled with spiced onion filling, served with chutneys. rs 25-30 per piece. people buy these by the dozen to take home.

the lassi at lassiwala on mi road is served in earthen pots and has a tang that’s distinctly rajasthani. rs 40-60. the line starts at 7am.

jaipur’s old city around johari bazaar has kulfi, chaat, and snack shops packed into narrow lanes. the evening food walk from johari bazaar to bapu bazaar covers enough variety for a full meal.

price reality: rs 40-80 for a street food meal. kachori rs 25-30, dal bati rs 60-80, lassi rs 40-60.

must-try items: pyaaz kachori at rawat’s, lassi at lassiwala mi road, dal bati churma, ghewar (seasonal, during teej/monsoon), mirchi vada.


#12. madurai - south india’s street food king

madurai food is the most underrated food city in south india. this is where south indian street food gets serious.

kari dosa (a dosa stuffed with spiced mutton keema) is madurai’s signature. you won’t find this in bangalore or chennai. it’s served at small stalls around meenakshi temple area, and it costs rs 40-60. the non-veg street food scene here is stronger than any other south indian city.

jigarthanda is madurai’s signature drink - a milky, rose-flavored, cold drink with ice cream and almond gum. sounds strange, tastes incredible. rs 30-50. the famous murugan jigarthanda shop always has a line.

bun parotta with salna (a curry specific to madurai street stalls) is a late-night street food that defines the city. the parotta is flaky, the salna is spicy, and together they cost rs 30-40.

read the madurai food guide, the best restaurants in madurai, and the chettinad cuisine guide.

price reality: rs 30-60 for a street food meal. the cheapest south indian city for street food.

must-try items: kari dosa, jigarthanda, bun parotta with salna, mutton soup (early morning), kothu parotta.


#13. bhopal - central india’s hidden gem

bhopal street food combines mughlai and madhya pradesh flavors in ways that surprise first-timers. the poha here is different from indore’s version - bhopali poha uses a different spice mix and comes topped with sev and pomegranate.

the chowk bazaar area near jama masjid is where bhopal’s street food shines. seekh kebabs at rs 40-50, gosht biryani plates at rs 80-100, and the legendary rogan josh at bade miyan ki poha. yes, a poha shop that also makes rogan josh. bhopal is that kind of city.

read the full bhopal food guide and best street food in bhopal.

price reality: rs 30-60 for a street food meal. one of the cheapest tier-2 cities.


#14. mangalore - coastal street food treasure

mangalore is criminally underrated. the seafood scene alone makes it worth a food trip. goli baje (batter-fried dumplings) for rs 20 are the local vada pav equivalent. neer dosa (rice crepe so thin it’s translucent) with chicken sukka is a rs 50 meal that’s better than most rs 500 restaurant meals.

the mangalorean fish fry - whole fish marinated in a red chili-based paste and shallow fried - is street food perfection. rs 60-100 per fish depending on the type. every neighborhood has a stall that does this.

read the mangalorean cuisine guide for the full picture.

price reality: rs 40-70 for a street food meal. fish fry rs 60-100, goli baje rs 20-30. affordable for what you get.


#15. guwahati - the northeast gateway

guwahati is your entry point to northeast indian food, which is wildly different from anything else in india. the use of fermented ingredients (bamboo shoot, fish paste), minimal oil, and fresh herbs creates flavors that are closer to southeast asian than north indian.

momos here are better than delhi momos (controversial, i know). the assamese pitika (mashed preparations of various vegetables and fish) is available at street stalls. and the local pork dishes at street-side joints in fancy bazaar are extraordinary if you eat non-veg.

read the assamese cuisine guide and northeast food guide.

price reality: rs 30-50 for a street food meal. momos rs 30-40, full meals rs 40-60. extremely affordable.


#16. pune - the understated food city

i live in pune, so i know this city’s street food intimately. pune street food is defined by misal pav (sprouts curry with pav), vada pav (the pune version uses a specific green chutney), and mastani (a thick milkshake with ice cream and dry fruits).

pune’s street food is concentrated around fc road, camp area, and the old city (tulshibaug, mandai). the breakfast culture - poha, upma, sabudana khichdi - is distinctly maharashtrian and different from mumbai.

pune doesn’t rank higher because the variety is more limited than the top 10 cities. it’s great for what it has, but you can cover the highlights in 2-3 meals. read my pune street food guide for details.

price reality: rs 40-80 for a street food meal. misal pav rs 50-70, vada pav rs 20-30, mastani rs 80-120.


the honest comparison

factordelhikolkatamumbailucknowindore
variety10/109/107/107/107/10
quality9/109/109/1010/109/10
price7/1010/105/107/109/10
vibe9/109/108/108/109/10
hygiene5/105/106/106/108/10
non-veg options10/109/108/1010/103/10
veg options8/107/108/106/1010/10

how i ranked these cities

i used four criteria, equally weighted:

  1. variety - how many distinct street food items does the city have? delhi wins here by a mile.
  2. quality - how good is the average street food item? lucknow wins on quality per item.
  3. price - what does a full street food meal cost? patna and kolkata are the cheapest.
  4. experience - what’s it like eating on the street there? indore’s sarafa bazaar and varanasi’s ghats score highest.

cities that score high on all four make the top 5. cities that are exceptional in one area but average in others fall to the middle.


frequently asked questions

the faq section covers common questions, but if you want city-specific details, check out the individual city guides linked throughout this post. i update them regularly as prices change and new spots open.


what to read next

  • best food cities in india - the full restaurant + street food ranking
  • cheapest food cities in india - city-by-city price breakdown
  • indian street food guide: 50 dishes - dish-by-dish guide with prices
  • best biryani in india - city-by-city biryani comparison
  • underrated food cities in india - the cities that deserve more attention

liked this? get more honest reviews

no spam, just useful stuff — unsubscribe anytime.