Most visitors to Udaipur’s Old City eat at the same hotel rooftop restaurants and completely miss the food that locals have been eating for generations. The real dining scene here is dense, walkable, and far more interesting than what shows up on the first page of travel blogs.
Where to eat in Udaipur’s Old City covers everything from ₹150 thali halls near Ghanta Ghar to heritage hotel restaurants overlooking Lake Pichola. Budget options are genuinely good — not just cheap. Mid-range cafes offer solid food with atmosphere for ₹400–₹800 per person. The Old City is best for travellers who want authentic Rajasthani flavour without driving out to a resort. One honest observation: the closer a restaurant is to Jagdish Temple, the more tourist-facing the menu tends to be. Walk one lane inward and the prices drop and the food improves.
| Place Name | Location / Area | Best For | Price Range (approx.) | Google Rating |
|---|---|---|---|---|
| Natraj Dining Hall | Near Ghanta Ghar, Old City | Rajasthani thali, local lunch | ₹150–₹250 per person | Rated 4.3/5 on Google |
| Millets of Mewar | Hanuman Ghat area, Old City | Healthy, millet-based meals | ₹350–₹600 per person | Rated 4.4/5 on Google |
| Cafe Edelweiss | Gangaur Ghat Road, Old City | Baked goods, continental, coffee | ₹300–₹550 per person | Rated 4.5/5 on Google |
| Jheel’s Ginger Coffee Bar | Near Gangaur Ghat, Old City | Rooftop views, light meals, coffee | ₹250–₹500 per person | Rated 4.2/5 on Google |
| Jagat Niwas Palace Restaurant | Lal Ghat, Old City | Heritage dining, lake views | ₹800–₹1,500 per person | Rated 4.4/5 on Google |
The Best Places to Eat in Udaipur’s Old City
Natraj Dining Hall — The Classic Thali You Cannot Skip
Natraj Dining Hall is the kind of place that has been feeding Udaipur residents for decades. It serves a full Rajasthani thali — dal baati churma, sabzi, rice, roti, and papad — at prices that feel almost unreasonably low by 2026 standards. The seating is simple, the service is fast, and the crowd is almost entirely local. This is not a place for ambience. It is a place for honest, filling food. Go for lunch between 12 pm and 2 pm when the thali is freshest. Expect to pay approximately ₹150–₹250 per person.
- Address: Near Ghanta Ghar, Old City, Udaipur, Rajasthan 313001
- Hours: Approximately 10:00 AM – 4:00 PM and 7:00 PM – 10:00 PM (verify locally)
- Google Rating: Rated 4.3/5 on Google
Millets of Mewar — Healthy Eating with a Local Twist
Millets of Mewar is one of the more thoughtful restaurants in the Old City. The menu is built around traditional Rajasthani millets — bajra, jowar, ragi — prepared in ways that feel both familiar and fresh. It draws a mix of health-conscious travellers and locals who appreciate the concept. The portions are generous and the flavours are genuinely good. It is a strong choice if you want something lighter than a full thali but more interesting than a standard cafe menu. Prices typically range from ₹350 to ₹600 per person.
- Address: Hanuman Ghat Area, Old City, Udaipur, Rajasthan 313001
- Google Rating: Rated 4.4/5 on Google
Cafe Edelweiss — The Bakery That Locals Actually Visit
Cafe Edelweiss has been a quiet favourite in the Old City for years. It is a small bakery-cafe that does continental breakfasts, fresh-baked bread, cakes, and decent coffee. The space is compact and fills up quickly on weekend mornings. What sets it apart is consistency — the baked goods are reliably good, which is harder to find in this part of the city than you might expect. It is best for breakfast or a mid-afternoon break. Budget approximately ₹300–₹550 per person.
- Address: Gangaur Ghat Road, Old City, Udaipur, Rajasthan 313001
- Google Rating: Rated 4.5/5 on Google
Jheel’s Ginger Coffee Bar and Bakery — Rooftop Views Without the Premium Price
Jheel’s sits near Gangaur Ghat and offers rooftop seating with views toward the lake. The food is straightforward — sandwiches, pasta, Indian snacks, and coffee — but the setting does a lot of the work. It is a good spot for an evening drink or a relaxed lunch when you want atmosphere without paying heritage hotel prices. The crowd is a mix of backpackers and mid-budget travellers. Prices typically range from ₹250 to ₹500 per person. Arrive before sunset if you want a good rooftop seat.
- Address: Near Gangaur Ghat, Old City, Udaipur, Rajasthan 313001
- Google Rating: Rated 4.2/5 on Google
Jagat Niwas Palace Restaurant — When You Want the Full Heritage Experience
Jagat Niwas Palace is a heritage hotel on Lal Ghat with a restaurant that overlooks Lake Pichola. The food is a mix of Rajasthani and Indian classics, prepared to a consistent standard. The setting is genuinely beautiful — old stone walls, lake light in the evening, and a calm atmosphere that is hard to find elsewhere in the Old City. It is the right choice for a special dinner or when you want to treat someone to a proper Udaipur meal. Prices typically range from ₹800 to ₹1,500 per person. Reservations are recommended for dinner.
- Address: Lal Ghat, Old City, Udaipur, Rajasthan 313001
- Google Rating: Rated 4.4/5 on Google
What to Expect When You Eat Here
The Old City is compact, so most of these places are within a 10–15 minute walk of each other. Weekends and peak season (October to March) bring heavier crowds, especially near Jagdish Temple and Lal Ghat. Most budget and mid-range spots accept cash only — carry ₹500–₹1,000 in smaller notes. Parking inside the Old City is difficult; it is easier to park near Suraj Pol or Chand Pol and walk in. Wait times at popular spots like Natraj can run 10–20 minutes during peak lunch hours.
Tips for Eating in the Old City
- Eat lunch between 12 pm and 1:30 pm at thali spots — food is freshest and turnover is high.
- Avoid restaurants that display menus in five languages outside the door — they are almost always tourist-priced with average food.
- Ask locals near Ghanta Ghar for current recommendations — the food scene shifts and new spots open regularly.
- Carry cash. Many smaller eateries in the Old City do not accept UPI or cards reliably.
- For rooftop dining, arrive 30 minutes before sunset to secure a good seat without a reservation.
- Street snacks near the Clock Tower — kachori, samosa, mirchi bada — are worth trying in the morning when they are freshly fried.
Nearby Options Worth Knowing
If you are exploring beyond the immediate Old City, some of the most recommended options include Ambrai Restaurant near Amet Haveli for upscale lakeside dining, and the street food stalls along Bada Bazaar for quick, inexpensive snacks. The area around Bagore Ki Haveli also has a few smaller cafes that are less crowded than the Lal Ghat strip.
Final Recommendation
If I had to pick one meal in Udaipur’s Old City, I would start with a thali at Natraj for lunch and end with dinner at Jagat Niwas for the setting. The Old City rewards people who walk slowly and eat where the locals eat — not where the signs are biggest. Go in the cooler months, carry cash, and skip the laminated tourist menus. The real food is always one lane away.