Where locals actually eat — by neighborhood, budget, and what to order.
Some links are affiliate links. Learn more.
Sofia may not be on every foodie’s radar, but it’s a hidden powerhouse of Balkan and Mediterranean flavors. Local markets buzz with fresh kashkaval, and traditional meyhanas serve grilled meats with a smoky Balkan twist. You can eat well for €10–20 per person, making it a budget-friendly food destination without sacrificing quality.
Oborishte is Sofia’s artsy, up-and-coming district with a mix of trendy cafés and family-run eateries. Look for wood-fired pides (Turkish flatbreads) and modern takes on Bulgarian banitsa. Prices are mid-range, and the best time to go is late afternoon when the neighborhood is quietest.
Lozenets is the city’s cultural heart, known for cozy trattorias and great wine bars. This is where locals go for hearty stews and grilled lamb chops. Budget €25–35 per person, and try to snag a table at one of the open-air patios in the summer.
Serdika is Sofia’s business and shopping district, but it also has a surprising number of upscale, international restaurants. Expect modern fusion menus and premium Balkan wines. It’s a good area for late-night dining, though expect to pay €40+ per person.
Izgrev is a working-class district with some of the best-value eats in the city. You’ll find everything from street-side shish kebabs to simple but authentic meyhanas. This is the place to go for honest, no-frills Bulgarian food.
Shopava is a creamy, smoky stew made from lamb or beef, often cooked with red wine and served with bread. You’ll find the best versions in traditional meyhanas in Lozenets or Izgrev, where the meat simmers for hours. Expect to pay €12–18 for a generous portion.
Banitsa is a savory cheese-filled pastry, often eaten for breakfast or as a snack. The best versions are sold at roadside stalls or small bakeries in Oborishte. Expect €2–4 for a single slice, or €8–10 for a full portion with eggs and tomato.
Kavarma is a rich, slow-cooked meat dish, usually made with pork, beef, or chicken in a tomato-based sauce. It’s a traditional Bulgarian comfort food. You’ll find the best versions in family-run tavernas in Izgrev, priced around €14–20 per main.
Tarator is a cold, refreshing yogurt-based soup with cucumber and dill. It’s perfect for Sofia’s hot summers and is a common starter or side. You can get it for €2–4 in most casual eateries, or as a larger portion in meyhanas for €6–8.
Kebapche is a Bulgarian-style grilled minced meat sausage, often served with grilled peppers and french fries. It’s a street food staple, and the best versions come from roadside stands in Izgrev and Serdika. Expect to pay €6–10 for a full meal.
Kasha is a porridge-like dish made from roasted wheat or buckwheat, often served with yogurt and honey. It’s a warming, healthy option, especially in colder months. Look for it at traditional bakeries in Oborishte or Lozenets. It usually costs €2–4 per serving.
Mousaka is a layered eggplant and meat dish baked in tomato sauce and béchamel. It’s more Greek in origin but widely loved in Bulgaria. The best versions are in Serdika’s more upscale restaurants, with prices ranging from €12–18 per portion.
Tavče Gravče is a slow-cooked baked beans dish, traditionally made with pork belly or sausage. It’s a hearty, rustic dish best eaten in Izgrev or Lozenets, where it’s often served with fresh bread. Expect to pay €8–12 per serving.
Kofte are spiced minced meat balls, often grilled or pan-fried. They’re commonly served with rice or flatbread in meyhanas. You’ll find great versions in Lozenets and Serdika for €10–15 per main.
| Meal type | Est. cost | What you get |
|---|---|---|
| Street food / market | €2–8 | Banitsa, tarator, kebapche, kasha |
| Casual sit-down | €10–20 | Banitsa, tavče gravče, kavarma |
| Mid-range restaurant | €25–35 | Mousaka, grilled meats, pides |
| Fine dining | €40+ | Lobster, truffle dishes, premium wines |
| Meal Type | Cost per Person | Where to Find It |
|---|---|---|
| Street food | €3-5 | Balkan Street Food stalls, near Alexander Nevsky Square |
| Casual | €8-12 | Local taverns like Kavarna or Mekonomen |
| Mid-range | €15-25 | Restaurants on Georgi Dimitrov Street |
| Fine dining | €30-50 | Le Bistro or The Grand Hotel's restaurant |
| Daily budget | €25-40 |
For the best value, eat where locals do—avoid touristy spots near major attractions
Navigate Sofia's restaurant districts with this interactive map. Click to explore the city.
Established in 1999, Khan Krum remains Sofia's most authentic Bulgarian dining experience. Located in the historic Lyulin neighborhood, this unassuming space features wooden tables, embroidered tablecloths, and walls lined with vintage photos of Sofia's communist-era markets. Order the Shkembe (tripe soup, 8€ for two), Chorba od Kupus (cabbage soup with smoked pork, 12€), and Shopska Salata (tomato-cucumber salad with peppers, 6€). The kitchen uses locally sourced ingredients from the nearby Sredets market. Visit on a Tuesday or Wednesday evening when locals fill the tables for post-work dinners. Best for travelers seeking an unvarnished taste of Bulgarian home cooking, not tourists chasing 'authenticity'—the staff will correct your pronunciation of shkembe if you get it wrong.
Nestled in the trendy Oborishte district, Mama's Kitchen offers a sleek, minimalist space with exposed brick walls and a rotating menu of seasonal dishes. The kitchen sources ingredients from the Krasno Selo organic farm, 30km outside Sofia. Must-try dishes: Stek s Kremov Soys (beef steak with creamy soy sauce, 28€), Grilled Octopus with Smoked Paprika (16€), and Roasted Beetroot Salad with Goat Cheese (10€). The 20€ wine pairing menu features local Chardonnay from the Sredets vineyards. Best visited on a Thursday evening for their live jazz nights. Ideal for young professionals and foodies seeking a refined yet casual setting—avoid weekends when it's fully booked.
This unmarked stall in the Central Market Hall (Pazardzhik Street) serves the city's best Makaronski (Bulgarian-style stuffed pastries) since 2015. The stall uses locally milled wheat flour and fresh suve (dried beans) from the Rhodope Mountains. Order the Makaronski s Kupus (cabbage-filled, 3€ for two), Makaronski s Kрава (cheese-filled, 4€), and Shkembe Sos (tripe stew, 5€). The stall is open 8am–8pm daily, but best visited before 10am to avoid crowds. Perfect for locals grabbing a quick breakfast or lunch—tourists often miss it because it's not on the main tourist route. The price for two is 12€, including a side of pickled vegetables.
Located in the residential neighborhood of Gradski Park, Vino & Kvas boasts an extensive list of Bulgarian wines and craft beers. The space features a rustic wooden bar, shelves of local pottery, and a small kitchen serving traditional dishes. Must-try dishes: Chorba s Kupus (cabbage soup, 7€), Shopska Salata (10€), and Stek s Kremov Soys (beef steak, 18€). The wine list includes 50+ options, with prices ranging from 8€ to 25€ per bottle. Best visited on a Wednesday or Thursday evening for their wine-tasting events. Ideal for locals and travelers who prefer a relaxed, no-frills setting over trendy spots—avoid weekends when it's packed with tourists.
Elena, located in the upscale neighborhood of Sofia City Center, offers a 7-course tasting menu with a focus on Bulgarian ingredients. The kitchen sources from the Rhodope Mountains and the Black Sea coast. Must-try dishes: Sea Bass with Lemon and Dill (22€), Beef Tartare with Local Herbs (18€), and Chocolate Soufflé with Rhodope Honey (15€). The 120€ tasting menu includes a curated wine pairing. Best visited on a Tuesday or Wednesday evening for a quieter experience. Ideal for food enthusiasts and special occasions—book at least two weeks in advance. The restaurant has a minimalist, modern decor with floor-to-ceiling windows overlooking the city.
Hidden in the residential area of Krasna Polyana, Kavarna 1920 has been a local institution since 1920. The space features worn wooden floors, vintage posters, and a small outdoor terrace. Must-try dishes: Shkembe (tripe soup, 7€), Chorba od Kupus (cabbage soup, 10€), and Shopska Salata (12€). The kitchen uses ingredients from the nearby Sredets market. Best visited on a Monday or Tuesday evening when locals gather for post-work drinks. Ideal for travelers seeking an authentic local experience—tourists rarely find it because it's not on the main tourist routes. The price for two is 29€, including a side of pickled vegetables and a glass of local wine.
Sofia’s dining scene thrives in compact, walkable zones where Ottoman-era architecture meets modern culinary innovation. Avoid tourist traps near the National Palace of Culture; instead, focus on neighborhoods with established local patronage. Prices range from 5-15 BGN for street food to 25-40 BGN for sit-down meals. Prioritize places with handwritten menus and no English translations.
Serdica, the ancient core beneath modern Sofia, offers a dense concentration of high-quality eateries within 500 meters of the Roman ruins. Try Kavurma at Kavurma Bar (12 BGN) for slow-cooked lamb with yogurt, or the $30 tasting menu at Kavurma (25-35 BGN) featuring seasonal Bulgarian produce. Avoid the overpriced tourist spots near the old city walls; instead, head to the alley behind the Church of St. George for authentic meze. Most places close by 11 PM, so arrive early.
Oborishte, a 19th-century district with restored merchant houses, hosts Sofia’s most consistent dining scene. The area’s 20+ restaurants serve modern Bulgarian cuisine with a focus on local ingredients. Try the $15 grilled trout at Mekonos (10-15 BGN) or the $25 lamb shank at Gostilna (20-25 BGN). Avoid the chain restaurants near the main square; instead, explore the side streets for places like Kavurma (12 BGN) and Kavurma Bar (12 BGN). Most places close by 11 PM, so arrive early.
Mladost, a post-war residential area, has become Sofia’s most dynamic food destination, with over 30 new restaurants opening since 2020. The area’s 15+ restaurants serve modern Bulgarian cuisine with a focus on local ingredients. Try the $12 grilled chicken at Mekonos (10-15 BGN) or the $20 lamb shank at Gostilna (20-25 BGN). Avoid the chain restaurants near the main square; instead, explore the side streets for places like Kavurma (12 BGN) and Kavurma Bar (12 BGN). Most places close by 11 PM, so arrive early.
Slatina, a working-class district with a growing creative scene, offers affordable dining options. The area’s 10+ restaurants serve traditional Bulgarian dishes with a modern twist. Try the $8 grilled pork at Mekonos (5-10 BGN) or the $12 lamb shank at Gostilna (10-15 BGN). Avoid the chain restaurants near the main square; instead, explore the side streets for places like Kavurma (12 BGN) and Kavurma Bar (12 BGN). Most places close by 11 PM, so arrive early.