Dates are flexible. This day-by-day plan is provisional until you choose exact travel dates.
Start with an easy hour on Vitosha Boulevard, Sofia’s pedestrian main street. Wander south toward the National Palace of Culture (NDK), pausing for coffee at one of the boulevard’s cafés; prices vary, but a coffee is usually around 4–7 BGN. Allow about 45 minutes at NDK to take in the monumental building and open plaza. From the boulevard’s southern end, it’s only a few minutes on foot.
Head back north to the Sofia City Art Gallery in the City Garden, about a 20-minute walk from NDK. Give yourself 1–1.5 hours for its changing Bulgarian and international exhibitions. Check the current exhibition and opening hours before setting out: the gallery is commonly closed on Mondays, so if your flexible Day 1 falls on a Monday, plan this visit for another day rather than counting on entry. Then walk about 10 minutes to Made in Home on Angel Kanchev Street for a relaxed Bulgarian-inspired meal; budget roughly 25–40 BGN per person and consider booking if you’re going at a busy time.
Finish with a 45-minute stroll through National Palace of Culture Park, returning south from the restaurant on foot (around 15–20 minutes). The paths, lawns and fountains make a pleasant, unhurried wind-down; fountain displays can vary by season and maintenance, so enjoy the park even if they’re off.
Start at Ancient Serdica Archaeological Complex, where Roman streets and building remains sit beneath and around the modern center near Serdika metro. Give it about an hour; the outdoor sections are easy to explore on foot, while access to individual underground areas can vary. Then walk roughly 10 minutes to St. George Rotunda, tucked into the courtyard behind the Presidency. Allow 30–45 minutes for the church and its frescoes, but keep your visit flexible: services can restrict access, and visiting hours may change.
Continue on foot to the National Archaeological Museum—around 5–10 minutes away—for Thracian, Roman, and medieval finds inside a former mosque. Plan on 1–1½ hours. Check the museum’s current opening days and last-entry time before setting out; it has often been closed on Mondays, so if your flexible day lands on one, confirm access or shift this museum visit to another day of your trip. From there, it’s about a 10-minute walk to Central Sofia Market Hall, near Banya Bashi Mosque. Browse the stalls and pick up a casual snack; opening hours and food options can vary, so don’t leave this stop until late in the day.
Head to Hadjidraganovite Izbi for a cellar-style Bulgarian dinner, about a 15-minute walk from the market hall. Expect a generous meal and allow around 1½ hours; budget roughly €15–€25 per person, depending on what you order. Booking ahead is sensible, especially for dinner, and a taxi is an easy option if you’d rather not walk.
Take a taxi from central Sofia to Boyana Church—allow roughly 25–40 minutes depending on traffic. Its medieval frescoes are viewed in small groups, so book a timed visit ahead and arrive a little early; plan about an hour including the wait. Opening hours and visitor limits can change, so check before setting out.
Continue to the National Historical Museum, a short taxi ride away. Give the exhibits around 1½–2 hours; the former government residence is spacious, so it’s worth leaving time to explore at an unhurried pace. Check its current opening days before you go: it may be closed on certain days, so keep the order but choose a day when both sites are open. Then head up to Dragalevtsi Monastery in the Vitosha foothills. Allow about 45 minutes there; access and opening can vary, and a taxi is the simplest link between these stops. Ask the driver to wait or arrange a pickup, as finding a car nearby can take time.
Return to the center for dinner at Moma Bulgarian Food & Wine. It’s a good place to try Bulgarian classics with regional wine; budget roughly €18–28 per person before any extras, and reserve if you want a particular dinner time. The full outing works best by taxi, with a little extra time allowed for traffic between Boyana and the foothills.
Start at Red Flat, a small apartment-museum recreating everyday life in communist-era Bulgaria. Give it around 1–1½ hours; check its current opening days and ticket availability before setting out, as access may require advance booking. From central Sofia, it’s an easy walk or a short taxi ride. The rooms are intimate, so expect to move at a relaxed pace and follow any visitor instructions on site.
Head northeast to Doctor’s Garden in Oborishte for a quiet half-hour among the trees, then continue on foot to Zaimov Park—about 10 minutes between them—for an unhurried stroll. The park is a good place to slow down and see neighborhood Sofia; allow around 45 minutes, or longer if you stop for a coffee nearby. Both gardens are free and open-air, so they’re flexible if the weather turns.
Stay in Oborishte for dinner at Raketa Rakia Bar, a lively, retro-themed spot serving Bulgarian comfort food and rakia. Budget roughly 30–50 BGN per person and allow about 1½ hours; booking ahead is sensible, especially for dinner. It’s a short walk from Zaimov Park. If you’d rather not walk back to the center afterward, taxis are easy to find or call.
Start at Museum of Socialist Art in Iztok, where the galleries and sculpture garden offer a compact look at Bulgaria’s socialist-era art. Allow 1–1½ hours, and check the museum’s current opening days and hours before setting out; don’t assume it’s open every day. From central Sofia, take the metro to G.M. Dimitrov and walk the remaining stretch, or use a taxi if you’d rather save your legs.
Head to Borisova Gradina for an unhurried walk beneath the trees and a breather from museums; give it about 1–1½ hours. Then continue to the National Museum of Military History in east Sofia. A taxi is the simplest link between the park and museum; public transport works too, but allow extra time for the walk from the nearest stop. Plan 1½–2 hours, especially if you want to see the outdoor exhibits, and check opening days and last-entry details ahead of time.
Finish at Pod Lipite, a traditional garden restaurant near the park, for Bulgarian comfort food—reserve if you can, particularly for dinner. Allow about 1½ hours and budget roughly €15–26 per person. It’s a relaxed final meal after a full day, so take a taxi back to your hotel if you’re ready to call it a night.
No packing list attached yet.