Spring — March to May
Spring in Sofia is unpredictable and comes later than in most of southern Europe — the city's 550m elevation and proximity to Vitosha Mountain mean cold air lingers. March is still raw (2–11°C) with a real chance of a late snow flurry. By April the city warms noticeably (8–17°C) though days can swing from sunny to sharply cold within 48 hours. May is the most reliable month, with warm afternoons (14–23°C) and the parks and boulevards turning green fast. Snow lingers on Vitosha's upper slopes into April even as the centre goes mild — you can walk the National Garden in a T-shirt and see snow on Cherni Vrah the same afternoon.
Key events: Sofia's café terraces reopen in earnest through April. St George's Day (6 May) is a national holiday tied to shepherding traditions, marked with lamb feasts across the country. Late May brings the city's parks to their best — lilacs and chestnut blossom along the boulevards.
What to pack: layers, a waterproof jacket for March and April showers, and a warmer layer for evenings, which stay cool even once afternoons feel like summer. Sturdy shoes if you're heading up Vitosha, where trail conditions lag the city by several weeks.
Summer — June to August
Summer is warm and dry rather than brutally hot, though it can spike. June is pleasant (14–27°C), July and August are the peak (17–31°C, with occasional days above 35°C during heatwaves). Humidity is lower than in Danube-basin cities like Budapest or Belgrade, so the heat is generally more bearable.
Sofia empties out somewhat in August as locals head to the Black Sea coast or into the mountains — a good month to have the centre to yourself, though some smaller restaurants close for a week or two. Evenings cool down reliably once the sun sets, thanks to mountain air draining down from Vitosha, so outdoor dining stays comfortable even after hot days. Vitosha itself is the natural escape valve: temperatures at Aleko, 1,800m up, run 8–10°C cooler than the city centre, and the hiking trails and the Golden Bridges are at their best from June through September.
Key events: Sofia Summer Fest brings open-air concerts and film screenings to the National Palace of Culture (NDK) plaza through July and August. Sofia's numerous open-air cinemas and beer gardens run their full season. Ivan Vazov National Theatre and the Sofia Opera both host outdoor and courtyard performances in the warmer months.
What to pack: light summer clothing, sunscreen, and a hat for the city; a light jacket or fleece for any trip up Vitosha, where it's noticeably cooler and windier even in August. Comfortable shoes — the centre is very walkable but has a fair amount of uneven cobblestone.
Autumn — September to November
Autumn is arguably Sofia's best season and is criminally underrated. September stays warm (12–24°C) with the crowds of summer largely gone. October is crisp and golden (7–17°C), with Vitosha's beech forests turning a vivid copper worth the trip up alone. November brings the transition to winter proper — temperatures drop fast (2–10°C), the first snow can appear on the mountain by mid-month, and grey, low-cloud days become more common in the city.
This is mushroom and wine season across Bulgaria. Sofia's restaurants lean into seasonal menus, and the country's underrated wine regions — Melnik in the southwest and the Thracian Valley near Plovdiv — release new vintages that show up on wine lists across the city.
Key events: Sofia Film Fest's autumn programming and various jazz and classical concerts fill Bulgaria Hall and NDK through the season. Villages around Sofia hold harvest festivals in September and October. Note that Kukeri — Bulgaria's famous costumed folk festivals with elaborate masks and bell-covered costumes meant to scare off evil spirits — are a winter tradition centred on towns like Pernik, Bansko, and Yambol rather than Sofia itself, though it's an easy day trip to see the real thing.
What to pack: layers are essential — warm days can turn cold within hours once October arrives. A medium-weight jacket from mid-October, a proper coat by November, and an umbrella throughout.
Winter — December to February
Winter in Sofia is genuinely cold, colder than its latitude implies, because of the elevation and the cold air that settles in the basin around the city. December to February averages −3 to 4°C, with sharp cold snaps that can drop well below −10°C. Snow is a regular feature, not an occasional novelty — the city gets meaningful snowfall most winters, and Vitosha, immediately to the south, turns into a fully functioning ski area from December through March. You can ski a red run in the morning and be back in the centre for lunch, at a fraction of the cost of the Alps.
Fog and low cloud can settle over central Sofia for days at a time in December and January, while the mountain above sits in clear sunshine — a quirk of the local topography worth knowing if a grey city day gets you down; a short trip up the gondola often puts you above the murk entirely. Chalga music, thick soups like bob chorba (bean soup), and rakiya-warmed evenings define the season in the city itself.
Key events: Christmas and New Year markets fill Vitosha Boulevard and the area around the National Palace of Culture with mulled wine, roasted chestnuts, and craft stalls through December. Surva and Kukeri festivals, Bulgaria's most striking folk tradition — masked, bell-laden figures parading to drive out winter evil spirits — peak in nearby towns in January, and several are an easy day trip from Sofia. Vitosha's ski season runs through this whole period and into March.
What to pack: a proper winter coat, hat, gloves, and scarf, plus waterproof boots with good grip for icy pavements. If you're heading up the mountain, ski gear or at minimum thermal layers — conditions at Aleko are noticeably harsher than in the city.