Best Restaurants in Sofia: Where to Eat in Bulgaria's Capital

· 4 min read City Guide
Traditional Bulgarian mehana restaurant interior with wooden décor in Sofia

Book an experience

Top-rated experiences in Bulgaria's Capital

The highest-rated tours and activities in Bulgaria's Capital. Book today, cancel free if plans change.

Sofia’s restaurant scene is anchored by the traditional Bulgarian mehana — a relaxed, informal tavern where grilled meats, hearty stews, and large salads dominate the menu. The city also has a growing number of creative modern restaurants, a strong café culture, and some of the cheapest quality eating in any European capital. All prices are approximate as of 2026; 1 EUR ≈ 1.96 BGN.

Traditional Bulgarian Restaurants

Made in Home

Made in Home is one of the most-recommended mid-range restaurants in Sofia for visitors wanting a genuine introduction to Bulgarian home cooking. The menu reads like an expanded version of a Bulgarian grandmother’s kitchen — tarator, kapama (slow-braised meats), different types of баница, grilled vegetables, and traditional dairy dishes. The décor is warm and slightly eclectic; the portions are generous.

Location: Near Vitosha Boulevard / city centre. Price range: Approximately BGN 20–35 per person (€10–18), including a glass of wine or rakija. No pretension — this is food designed to be filling and recognisable. Best for: First-time visitors to Bulgarian food, casual dinners, groups.

Hadjidraganovite Kushti

Hadjidraganovite Kushti (the Hadjidraganov Houses) is a larger mehana complex set in a traditional Bulgarian house, spread across multiple rooms and courtyard areas. The menu leans heavily into traditional Bulgarian rural cooking: roasted meats, village sausages, bean stews, and thick salads. It has a slightly theatrical quality — this is destination dining as much as neighbourhood eating, with live folk music on some evenings.

Location: Nishka Street, central Sofia. Price range: Approximately BGN 25–40 per person (€13–20), including drinks. Best for: Groups who want a full traditional experience; visitors who enjoy live music with dinner.

Pri Yafata

Pri Yafata is a smaller, quieter mehana with a loyal local following. The style is homestyle Bulgarian — shopska salata, mishmash (a baked egg and vegetable dish), grilled meats cooked well, and Bulgarian wine by the carafe. Less theatrical than Hadjidraganovite Kushti, more genuinely local.

Location: City centre. Price range: Approximately BGN 15–25 per person (€8–13). Best for: Couples and solo diners who want good food without performance elements; visitors who prefer quieter settings.

Ресторант Извора (Izvor)

Izvor (meaning “spring” or “source”) is a traditional Bulgarian restaurant with a strong wine list focused on Bulgarian producers. The kitchen does slow-cooked meats, traditional clay-pot dishes (gyuvech), and seasonal specials alongside a broader standard menu. The wine selection is genuinely good — this is one of the better places in Sofia to explore Bulgarian wine alongside food.

Location: Near Alexander Nevsky Cathedral. Price range: Approximately BGN 25–40 per person (€13–20) with wine. Best for: Wine enthusiasts, longer dinners, anyone who wants to drink seriously alongside traditional Bulgarian food.

Budget Eating in Sofia

Mehana Balkanska and Similar Central Mehanas

The centre of Sofia has multiple budget mehanas on and around Patriarh Evtimiy and Rakovski streets charging BGN 8–15 per person for a full meal. At this price point you are looking at grilled meats (kebapche, kyufte), bread, and a salad. Quality varies — choose places with locals sitting outside or check recent reviews.

Zhenski Pazar (Women’s Market) Lunch Spots

The streets around the Zhenski Pazar market have some of the cheapest food in Sofia: banitsa from street vendors at BGN 1.50–2.50, soup and bread at market café counters for BGN 5–8, grilled meat at informal restaurants for BGN 8–12. Not refined — but fast, filling, and genuinely what Sofians eat for lunch.

Creative and International Options

Egur Egur

Egur Egur is an Armenian restaurant in Sofia — one of the better non-Bulgarian options in the city. The menu covers Armenian flatbreads, lamb dishes, salads with herbs and pomegranate, and Armenian wines. Useful if you have been eating Bulgarian food for several days and want something with a different flavour profile but a similar Eastern European heartiness.

Price range: Approximately BGN 25–40 per person (€13–20).

Vegetarian Restaurants

Divaka

Divaka is Sofia’s most established vegetarian restaurant, serving a wide menu of salads, cooked vegetable dishes, grain bowls, and vegetarian versions of Bulgarian classics. A reliable option for plant-based visitors who want more variety than shopska salata.

Location: Near the central park area. Price range: Approximately BGN 15–25 per person (€8–13).

Craft Beer and Bar Food

Studentski Grad Craft Beer Bars

The Studentski Grad district southeast of the centre has several informal craft beer bars and food spots operating in the BGN 5–15 range. These are primarily social spaces rather than restaurants, but bar snacks, sandwiches, and light food are usually available. Worth visiting if you are interested in the local beer scene.

Practical Notes

  • Most traditional Sofia restaurants open for dinner from around 12:00 and stay open until 23:00–midnight. Lunch-only spots (around the market area) may close by 16:00.
  • Bulgarian wine (especially red varieties like Mavrud and Melnik, and white Rkatsiteli) is worth trying alongside food. A carafe at a traditional restaurant costs BGN 8–15.
  • Rakija (Bulgarian fruit brandy) is the standard aperitif — a small shot costs BGN 2–4.
  • Tipping is customary at around 10% in sit-down restaurants.

For what to order, see our Sofia food guide. For the full city overview, see the Sofia travel guide.

Frequently Asked Questions

What is a mehana in Sofia?
A mehana is a traditional Bulgarian tavern — usually a relaxed, informal restaurant serving grilled meats, stews, salads, and Bulgarian wine in a rustic setting. They are the most common type of restaurant for traditional food in Sofia.
How much does eating out in Sofia cost?
A full meal with drinks at a local mehana or traditional restaurant costs BGN 20–35 (€10–18) per person. Mid-range restaurants run BGN 30–50 per person. The city is very affordable by Western European standards.
Is there good vegetarian food in Sofia?
Yes. Bulgarian cuisine includes many naturally vegetarian dishes — shopska salata, banitsa, tarator (cold yogurt soup), bean soups, and roasted vegetable dishes. Dedicated vegetarian restaurants like Divaka also exist.

Ready to explore?

Browse hundreds of tours and activities. Book securely with free cancellation on most options.

Browse on GetYourGuide →

We may earn a small commission — at no extra cost to you.