For Bulgarian food: choose the format, then the room
Hadjidraganov’s Houses is a well-known mehana-style restaurant for a traditional, full evening meal; book ahead for weekend dinner and expect a larger bill than at a self-service lunch. Shtastlivetsa on Vitosha Boulevard is convenient for central dining with a broad menu, but its location makes reservations useful in peak hours. Look for shopska salad, banitsa, tarator, grilled kyufte or kebapche, and slow-cooked dishes such as kavarma. Menus change, so treat those as dishes to seek out rather than guarantees.
For contemporary cooking: reserve early
Cosmos is a destination restaurant for modern Bulgarian cooking and is best approached as a booked dinner, not a walk-in after sightseeing. Made in Home near the centre is a more casual choice with an eclectic menu and can be busy at lunch as well as dinner. These are useful when a group has different preferences, but a focused traditional meal is more likely at a mehana or a restaurant specialising in Bulgarian recipes.
For breakfast or a fast lunch: use bakeries and daily menus
Banitsa from a busy local bakery is the practical breakfast, usually paired with ayran or coffee. At weekday lunch, ask about the “menu of the day”; it can be the best value way to eat a cooked meal, though the choices may be gone by mid-afternoon. The Women’s Market area is useful for produce and casual food, but choose a stall that is visibly busy and keep normal city awareness with bags and phones.
Reservations and timing matter more than distance
Sofia’s central dining districts are close together, so decide by meal type rather than chasing a neighbourhood. Dinner commonly starts later than lunch, and popular rooms can be full on Friday and Saturday even when the street looks quiet. Confirm current hours directly, particularly for Sunday, holidays and summer breaks. A bakery or daily menu keeps costs low; wine lists, elaborate mehana interiors and chef-led menus raise the spend. Fit food around the Sofia itinerary and choose your walking distance from the best area to stay.