From royal dining experiences to hidden street-side gems, Udaipur is a city that loves its food. Whether you’re a first-time visitor or a seasoned traveler, knowing where to eat in Udaipur can take your journey from good to unforgettable.
This list of 15 best restaurants in Udaipur includes places beloved by both locals and tourists, offering everything from traditional Rajasthani thalis to international fusion fare with a view.
1. Ambrai – Lakeside Dining with a Royal Touch
Cuisine: Indian, Rajasthani
Why Go: Stunning views of Lake Pichola, candle-lit ambience, and classic Rajasthani flavors.
Perfect For: Romantic dinners and photo-worthy moments
2. Natraj Dining Hall – For the Authentic Rajasthani Thali
Cuisine: Rajasthani, Gujarati
Why Go: Unlimited thalis served with traditional hospitality.
Perfect For: Budget travelers and local food lovers
3. Upre by 1559 AD – Rooftop Luxury
Cuisine: Indian, Mughlai
Why Go: Elegant rooftop setting overlooking the City Palace.
Perfect For: Celebrations and special evenings
4. Millets of Mewar – Healthy and Homestyle
Cuisine: Organic, Vegan, Gluten-Free Options
Why Go: Conscious dining with clean, local ingredients and wellness-focused meals.
Perfect For: Health-conscious foodies and slow travelers
5. Jheel’s Rooftop Cafe – Boho Vibes by the Lake
Cuisine: Continental, Coffee, Snacks
Why Go: Quirky rooftop cafe with lake views and a relaxed backpacker vibe.
Perfect For: Breakfasts and digital nomads
6. Krishna Dal Bati Restro – Dal Baati Done Right
Cuisine: Traditional Rajasthani
Why Go: Possibly the best Dal Baati Churma in town.
Perfect For: Tasting local staples in a casual setting
7. Tribute – Regal Dining by the Lake
Cuisine: Indian, Continental
Why Go: Classy ambience dedicated to Mewar’s legendary horse, Chetak.
Perfect For: Elegant dinners and family outings
8. Savage Garden – A Hidden Gem in the Old City
Cuisine: Mediterranean, Indian
Why Go: Quaint courtyard, artful interiors, and unique European dishes.
Perfect For: Offbeat travelers and creative souls
9. Hari Garh Restaurant – Budget-Friendly with a View
Cuisine: Indian, Tandoori
Why Go: Homely food served on a lakeside rooftop without the luxury price.
Perfect For: Backpackers and budget travelers
10. Charcoal by Carlsson – Fusion with Fire
Cuisine: BBQ, International
Why Go: Live grilling, creative cocktails, and modern twists on local food.
Perfect For: Young crowds and evening hangouts
11. Khamma Ghani Restaurant – A Royal Affair
Cuisine: Rajasthani, Indian
Why Go: Traditional architecture, folk music, and rich Rajasthani cuisine.
Perfect For: Tourists seeking cultural immersion
12. Sun & Moon Rooftop Cafe – For City Views
Cuisine: Italian, Indian, Multi-cuisine
Why Go: 360-degree views of the city with a mix of comfort foods.
Perfect For: Sunset dinners and group gatherings
13. Jaiwana Haveli Rooftop Restaurant – Scenic & Serene
Cuisine: Indian, Continental
Why Go: Family-run hospitality and lake views with hearty meals.
Perfect For: Peaceful lunches and solo travelers
14. The Sunset Terrace – For Palatial Feels
Cuisine: Fine Dining, Indian
Why Go: Part of the Fateh Prakash Palace with majestic surroundings.
Perfect For: Regal experiences and luxury diners
15. Vinod Fast Food (Fatehsagar) – Local Street Favorite
Cuisine: Fast food, Coffee
Why Go: The best Kulhad Coffee and street eats by Fatehsagar Lake.
Perfect For: Evening snacks and casual strolls
Final Bite: Where Locals and Tourists Dine Together
Whether you’re craving royal Rajasthani thalis or a cozy lakeside cappuccino, Udaipur’s restaurant scene has it all. The blend of authentic local food, rooftop views, and warm hospitality ensures every meal becomes a memory.
Still unsure where to eat in Udaipur? Follow the locals. Chances are, they’re already heading to one of these fifteen favorites.