Skip to content

Sofia to Borovets: 70 km, ~1h, Bus from €5 2026

Verified · September 5, 2026 against the operator’s own page 12 min read

Sofia to Borovets (~70 km, 1-1.5h): public bus via Samokov from ~€5, seasonal shared shuttles from €8/pp, private transfer from ~€79.

Ski slopes and pine forest at Borovets resort under snow in the Rila mountains
Photo: Yosef Ben Melamed / Wikimedia Commons, CC BY-SA 4.0 ( source )

Sofia to Borovets is the short mountain hop: about 70 km on Road 82 via Samokov, and around 1 to 1.5 hours by car or transfer when the road is clear. The budget path is the public bus via Samokov, which you can actually join straight off a flight using the airport metro, for about €5-7 door to door. A private car runs about €79 and up for a small group. Shared winter shuttles start from about €8 per person, but only once the ski season is actually running - not in September, when this page publishes. Figures below were checked in early September 2026 - buy against the live desk or booking page, not this page alone.

If you’re already in the city with light bags, take the South Bus Station route and change in Samokov - the M4 metro reaches that station too, so the same chain works straight off a flight if you’re not in a hurry. Landing with skis in ski season, book a shuttle or a fixed-price transfer before you fly; outside the season, the fixed shuttles don’t run at all, and the bus-plus-metro combination or a year-round coach are your real public options. Renting a car only pays off if you’re touring the Rila after the slopes and you’re happy with a mountain climb in snow.

Numbers first: trip cost and time

OptionTypical timeTypical one-way costBest for
Public bus (metro + Sofia Yug to Samokov + local bus)about 1h45-2h15 with two changesabout €5-7 totalBudget travellers, light bags, any season
Coach (BusExpress/Traventuria, year-round)about 1h30-2h10from €20Fewer changes, online booking, English
Shared winter shuttle (airport)about 1.5 h door-ishfrom ~€8/pp in season; often €17-40/ppFly-in skiers, ski season only
Private transfer / booked taxiabout 1-1.5 hfrom ~€79 per car (more for 4+ people)Families, late flights, ski bags
Self-drive on Road 82about 1-1.5 hrental + fuel + e-vignetteOnward trips beyond the resort

Times assume normal traffic. After a heavy dump, add 30 to 60 minutes on the last climb from Samokov up to the resort.

The public bus: change in Samokov or you’ll miss it

This route actually starts at the airport, not just somewhere already in town. Sofia Airport sits on the M4 metro line, which runs to Frederic Joliot-Curie station for €0.80 in about 20 minutes; Avtogara Sofia Yug (Sofia South Bus Station) is roughly a 380-metre walk from that same station, on the same Dragan Tsankov boulevard. Add it up - metro, short walk, bus, local bus - and you’re looking at about €5.40-6.80 end to end from the terminal, not just from a hotel in the centre.

There isn’t a single “Central Station to Borovets” coach the way there is for some Black Sea towns. The classic public route is three short legs. From Avtogara Sofia Yug you leave for Samokov: official desk fares sit between €3.07 and €4.50 (still shown dual-priced in leva and euro), and the board lists 27 scheduled departures from 07:00 to 20:00. Read it carefully before you plan an early start - five of those 27 are flagged “temporarily not running” on the live timetable, including the 07:00, so the first bus that actually leaves most weekdays is 07:30, landing in Samokov around 08:45. The ticket office is open 07:30-19:30 (the station itself 05:50-21:30); neither Sofia Yug nor Samokov sells tickets online, so buy at the counter and carry leva or euro cash in case the window won’t take a card.

View over the town of Samokov with mountains behind, the bus change point for Borovets
Samokov is the hinge of this trip: every public-bus journey from Sofia stops here before the last climb into Borovets. Photo: Petko3 / Wikimedia Commons, CC BY 3.0

In Samokov you buy a second ticket for the local bus up to Borovets - about 10 km and 15 minutes up Road 82. Samokov’s own station publishes the fare and timetable that Sofia’s site leaves out: the K.K. Borovets run costs 3.00 leva (1.53 euro), operated by Dayana-N79, and it leaves eight times a day - 08:00, 09:30, 10:30, 12:30, 14:00, 15:30, 16:00 and 18:00 - with no return times posted on the board, so confirm the trip back with the driver or the Samokov ticket window once you’re there. End to end you’re usually looking at about €5-7, and anywhere from roughly 1h45 on a well-timed connection to over 2 hours if you land between departures - the shorter figure is the tight case, and the longer one is closer to a normal day. Miss the connection and you’re waiting in a small mountain town - leave buffer, especially on Sunday evenings in peak season.

Two things are worth naming clearly, because guides (an earlier version of this one included) get them backwards. First, the South station isn’t cut off from the metro: Zh. Joliot-Curie station sits about 380 m away on the same Dragan Tsankov boulevard, a five-minute walk, no taxi required. Second, this chain does start at Sofia Airport: the M4 line runs Airport-Slivnitsa and calls at Joliot-Curie on the way, so a traveller landing with a day bag can go metro, walk, bus, local bus for around €5.40-6.80 without booking anything in advance. Where the bus genuinely stops making sense is heavy luggage and skis - three changes with gear is a hard sell, and that’s when a shuttle or private car earns its price, not because the bus is physically unreachable from the terminal. For the wider network picture, see getting around Bulgaria.

Airport shuttle and private transfer

Everything shared and fixed-price in this section is a ski-season product. Traventuria’s shared shuttle, advertised on transferborovets.com and the Borovets ski-shop pages, runs specific winter windows only - the 2025/26 pattern covered dates such as 19 December 2025 to 13 April 2026 and 27 December 2025 to 5 April 2026, and the resort’s own ski-hire shop opens 10 December to 15 April. Outside those dates, including the September week this page was checked, the fixed shuttle simply isn’t running - don’t build a September or October trip around it, and check the live season dates on the operator site before you assume it’s open for your travel week.

When it is running, the shared shuttle is priced from €8 per person door to door, with one free ski or snowboard bag per person on top of your main luggage. Borovets Express publishes the clearest table: €40 solo, €30 each for two, €25 each for three, €20 each for four, €17 each for five or more, one way, for flights arriving or departing Sofia Airport between 10:00 and 23:55 only. Their private car is €79 for one to three people, stepping up to €109 for four, plus a 3% card fee either way - and that second number matters: splitting a private car doesn’t reliably beat the shared rate. At three people, the flat €79 car costs more than three shared seats at €25 each (€75 total); at four, €109 for a private car is clearly more than four shared seats at €20 each (€80 total). Book private for the door-to-door speed and the ski bags, not because it’s supposed to be cheaper.

Interior of Sofia Airport with passengers and check-in desks
Most ski transfers start in Sofia Airport arrivals, not at a city bus station. Book the seat before you fly if you're landing into peak winter weekends. Photo: Apostoloff / Wikimedia Commons, CC BY-SA 3.0

There’s also a coach that runs all year, and it’s the detail most guides bury under the seasonal shuttle talk: BusExpress sells Traventuria’s Sofia-Borovets service from €20, booked online in English, with stops at Sofia Airport and Samokov on the way to Hotel Ela in the resort. Traventuria’s own transfer information quotes 1h30-2h10 airport-to-Hotel-Ela for shuttle pickups with multiple stops, and dropping off anywhere else in the resort can carry an extra charge, so “about 1h30” is the fast end of that range, not a guarantee for every booking. In the depths of winter the BusExpress timetable expands to roughly two dozen departures a day; checking a random early-September weekday turned up just two realistic runs, 19:00 and 19:30, each taking about 1h32. For a traveller flying in outside ski season, that evening coach - not the bus-and-local-bus combination, and not a shuttle that isn’t running - is usually the simplest paid option going. Check the live board for your actual date rather than assuming either extreme.

On our partner Kiwitaxi, the Sofia-Borovets product page (checked 5 September 2026, pricing for two passengers) doesn’t offer the old bargain Micro or Economy classes on this route any more: the cheapest car shown is the Minivan 4PAX at $117, with a Comfort sedan at $124 and a Minibus 7PAX from $146, rising to $501 for the largest groups - fixed price, meet-and-greet, useful when you want the booking and cancellation terms in English. Prices default to US dollars; switch the currency selector to euros for a like-for-like comparison against the fares above. Elsewhere on the same page, a separate line of text quotes “from $78,” lower than anything that actually renders on a real search - a headline “from” figure is a floor, and it may not be bookable on your dates. Book at least 16 hours ahead (24 hours for the Premium and larger minibus classes), and you get free cancellation up to 5 hours out plus 1h30 of included waiting time at the airport. For airport-to-city hops first, see Sofia Airport transfer; once you’re aimed at the resort, book the mountain leg as one piece.

Fixed everyday shuttles are cheap because they don’t wait for delayed bags. Semi-private and private products build in flight monitoring and a waiting window - worth the extra cost if your inbound is a tight connection or you’re travelling with kids. Confirm the current season and timetable on the operator site when you book; outside winter, several of these products don’t operate at all.

Driving Road 82 (when the climb matters)

Self-drive is simple on a map: southeast out of Sofia onto Road 82 (Samokovsko shose), past Pancharevo Lake, through Samokov, then the last climb into Borovets at about 1,350 m. In clear weather it’s about 1 to 1.5 hours for the ~70 km from the airport side of the city. Some route planners suggest a much longer alternative starting from the city centre - a real detour via the A1 motorway, exit 46 and road 8, that runs to roughly 100 km and saves no time at all. It isn’t a routing glitch, it’s just the wrong road for this trip: the direct Samokov route above is what buses, transfers and everyone else actually drive.

Pancharevo Lake southeast of Sofia on the road toward Samokov and Borovets
Pancharevo Lake sits on the early stretch of Road 82 out of Sofia - the same corridor buses and cars share before Samokov. Photo: Bin im Garten / Wikimedia Commons, CC BY-SA 3.0

You need an e-vignette on Bulgarian motorways and some national roads; buy it online before you leave. From 15 November to 1 March the law wants either tyres made for winter conditions or tread depth of at least 4 mm - it’s either/or, not a blanket winter-tyre mandate, but 4 mm is well above the year-round minimum, so a worn summer set that was legal in July can fail in January. After heavy snow, chains on the Samokov-Borovets climb are not drama - they’re common sense. Full rules and fine traps sit in our driving in Bulgaria guide.

Where a rental earns its keep is the day after skiing: Rila Monastery, Seven Rila Lakes trailheads, or a loop toward Bansko without backtracking into Sofia. For Borovets alone in peak winter, a shuttle is usually less stress than parking and night driving on ice. If you’re still weighing resorts, Bansko vs Borovets and the longer Sofia to Bansko corridor (A3, not Road 82) show why this hop feels short by comparison.

Borovets resort buildings among pines outside peak winter
Borovets itself is a compact resort nest of hotels in the pines, not a separate valley town - once the transfer drops you, lifts and hire shops are a short walk. Photo: Bin im Garten / Wikimedia Commons, CC BY-SA 3.0

Pick by how you arrive, not by the map

Already in Sofia with a day bag: public bus via Samokov wins on price in any season, and remember the M4 metro plugs straight into that same route from the terminal. Flying in outside ski season: BusExpress’s year-round coach from €20 is usually the simplest paid option, even on a quiet weekday when it only runs two departures. Off a flight with skis in ski season: a shared shuttle if the fixed one is actually running for your dates, or a private transfer from about €79 for the car - book before you land, and don’t expect a private car to undercut the per-person shared rate at three or four travellers; on this operator’s own numbers, private costs more at both group sizes, so choose it for luggage room and door-to-door speed, not a discount. Touring the Rila after the pistes: rent the car, get winter tyres written into the rental agreement, and budget daylight for the climb.

Snowy forest and slopes above Borovets in the Rila mountains
The reason the transfer exists: snow in the Rila above Borovets, about an hour from Sofia when the road behaves. Photo: Nikolai Karaneschev / Wikimedia Commons, CC BY 3.0

Once you’re there, skiing in Borovets covers lifts and passes, and where to stay in Borovets sorts the gondola-side hotels from the Samokov-town bargains. Fares and winter shuttle grids move every season - confirm the number on the operator page the week you travel.