Sofia, the capital you didn't see coming
An orange tram screeches along century-old tracks, passing a 16th-century Ottoman mosque. Just steps away, Roman ruins from Serdica emerge beneath a brand-new metro station. In front of the orthodox cathedral with its golden domes, locals play pétanque with the same intensity you might find in a park in Marseille.
Sofia is disorienting. It blends eras without trying to impress anyone. This Balkan capital doesn't put on a show, and that is exactly why it wins over travelers who take the time to look.
A city for the curious, not the rushed
Sofia is the right fit if you want an authentic European experience without the tourist crowds. History buffs will find unique layers of civilization here: Thracian, Roman, Byzantine, Ottoman, and Communist. Each era has left a visible mark. Food lovers will find a culinary scene that is rapidly evolving, where traditional kitchens sit right next to creative, modern restaurants. Night owls can hunt for speakeasies and clubs that keep the city moving until sunrise.
This is not the place to go if you are looking for the perfectly preserved architecture of Prague or Budapest. Soviet-era buildings stand next to crumbling facades, and some streets lack a certain polish. The omnipresent Cyrillic alphabet can be disorienting at first, though English is becoming more common among the younger generation.
A safe and easy city to navigate
Sofia is one of the safest capitals in Europe. The metro is efficient, linking the airport to the center in 25 minutes for less than a dollar. Official taxis are very affordable, costing about 10 BGN (approx. $5.50) to cross the city center. Be wary of unauthorized drivers at the airport. Using the Yellow Taxi app is the most reliable way to book a ride.
A budget-friendly destination
Sofia remains one of the most affordable capitals in Europe. A full meal at a good restaurant runs 20-30 BGN (about $11-16), a local beer is about 4 BGN (about $2.20), and a metro ticket is 1.60 BGN (about $0.90). Plan on 60-100 BGN per day (about $33-55) to cover food, a nice place to stay, and a few activities.
The historic center and the Square of Tolerance
You can walk across the heart of Sofia in half a day. The Alexander Nevsky Cathedral, one of the largest Orthodox churches in the world, dominates the skyline. Its golden domes shimmer in the sun, and the dim interior, lit by massive chandeliers, is solemn and imposing. Admission is free, but dress modestly.
A few hundred yards away, the Saint George Rotunda stands as the oldest building in Sofia, dating back to the 4th century. This small red-brick church, tucked into the courtyard of a former presidential palace, offers a sharp contrast to the surrounding Communist-era architecture. The medieval frescoes on the interior walls are worth the stop.
The area around the Banya Bashi mosque is nicknamed the "Square of Tolerance." Within a few square yards, you will find an Ottoman mosque, an Orthodox cathedral, a Catholic church, and the third-largest synagogue in Europe. This concentration of faiths tells the complex history of the Balkans in a single glance.
Pro tip: book a spot at the Red Flat, an apartment from the 1980s preserved exactly as it was. The audio guide tells the day-to-day story of a Bulgarian family living under the Communist regime. It is an immersive and moving experience. Admission is 18 BGN (about $10), and reservations are required.
Vitosha Boulevard and the cool neighborhoods
Vitosha Boulevard is the main commercial artery of Sofia. Mostly pedestrianized, it is lined with cafes, shops, and restaurants, all with a view of Vitosha mountain, which towers over the city. It is always busy, day or night.
Tsar Shishman street is the local haunt for the creative crowd. You will find art galleries, design boutiques, independent bookstores, and wine bars. Street art is everywhere, turning walls into an open-air gallery. Don't miss the massive God's Gift mural near the Savi bakery, which depicts a young Bulgarian woman holding bread.
The Women's Market
The Zhenski Pazar is the oldest market in Sofia and offers a genuine local experience far from the tourist trail. Fruits, vegetables, cheeses, and spices are all traded here with an unmistakably regional vibe. The vendors might not speak English, but prices are clearly marked. Locals have been shopping here since the 19th century.
Mount Vitosha: mountains at the end of the metro line
Sofia's greatest asset is its proximity to nature. A 30-minute bus or taxi ride gets you to the base of Mount Vitosha, which peaks at 2,290 meters (about 7,513 feet). The hiking trails are suitable for all skill levels. In winter, the ski slopes are a popular afternoon escape for locals.
The "stone rivers," spectacular geological formations made of massive granite boulders, are worth the trip. The panorama of Sofia from the heights offers a striking perspective on the scale of this city of 1.3 million people.
Where to eat and drink in Sofia?
Bulgarian cuisine is surprisingly rich, with Mediterranean, Turkish, and Slavic influences. The shopska salad is everywhere, featuring tomatoes, cucumbers, peppers, and sirene, a salty sheep's milk cheese. Kavarma, a slow-cooked meat and vegetable stew, is the perfect comfort food for autumn evenings. Don't leave without trying mekitsi, deep-fried dough served at breakfast with jam.
Hadjidraganov's Houses offers a full folk experience with live music and traditional decor. For a more modern vibe, Rainbow Factory serves creative brunches in a cozy space. The homemade focaccia sandwiches at Fabrika Daga are a local favorite.
For drinks, Hambara is a candlelit speakeasy accessed through a dark alley. Knock on the wooden door and head inside. The Sputnik Cocktail Bar plays with Soviet-era aesthetics while serving inventive drinks. Fans of Bulgarian wine should head to Tempus Vini to try local grapes like Mavrud or Rubin.
Where to stay in Sofia?
The city center is where you will find most of the best lodging. The area around the Alexander Nevsky cathedral and Vitosha Boulevard puts you within walking distance of everything. The Oborishte neighborhood, which is more upscale and residential, is perfect if you want peace and quiet without being too far out.
Lozenets is great for families or longer stays, with parks, local shops, and restaurants creating a lively neighborhood feel. For budget travelers, the area near the train station has lower-cost options. Studentski Grad, the university district, is energetic and festive but located further from the center.
How to get to and around Sofia?
Sofia Airport hosts low-cost flights from across Europe. Wizz Air, Ryanair, and Bulgaria Air connect major cities with one-way fares often under 50 EUR (about $55). The metro links the airport to the city center in 25 minutes for 1.60 BGN (about $0.90).
In the city, public transit works well. The metro has four lines and covers most of what you will need. Trams and buses fill in the gaps. A single ticket costs 1.60 BGN (about $0.90), and a day pass is capped at 4 BGN (about $2.20) regardless of the number of trips. The Moovit app makes navigating the system much easier.
From Sofia, you can take day trips to the UNESCO-listed Rila Monastery, a 90-minute drive away. Plovdiv, the country's second-largest city and one of the oldest in Europe, is 90 minutes away by train.
When to go?
The best times to visit are May to June and September to October. Temperatures range from 18 to 25°C (64-77°F), which is ideal for walking. Summers can be hot, and many locals head out of town. Winter brings snow and cold, but it is the season for skiers to hit the slopes of Mount Vitosha.
I personally hated Sofia. I found the city very ugly, run-down, and sad, and it didn't really offer any traditional restaurants. There are a few ruins dating back to the Roman era that are well preserved and displayed. The largest church in Europe is quite pretty, and there is a "tolerance square" that brings together a Catholic church, an Orthodox church, a synagogue, and a mosque all in the same area. Finally, the park near the theater is nice and a lot of people gather there in the evening to grab a drink!