Via Soča — Alps to Adriatic Cycling Tour
Departure
Daily departures
Duration
8 Days / 7 Nights
Starting Point
Arrival in Ljubljana
Total Distance
484 km
Ljubljana · Julian Alps · Soča Valley · Adriatic
Via Soča is an 8-day self-guided road cycling tour from Ljubljana to Piran, crossing the Julian Alps and following the emerald Soča Valley towards the vineyards of Brda, the Karst plateau and the Adriatic coast.
The route combines Slovenia's best-known alpine scenery with rewarding road stages on well-surfaced roads. Lake Bled, Pokljuka, Kranjska Gora and the upper Soča are followed by the gentler wine hills and limestone landscapes of western Slovenia, with an optional Vršič Pass loop for riders wanting an additional mountain challenge.
It is suited to road cyclists with solid fitness who are comfortable riding on consecutive days. Easier variants are available on most stages, while luggage transfers, digital navigation, accommodation and Helia's local support make the journey straightforward from start to finish.
Itinerary
Arrive in Ljubljana and settle into your hotel. The old town, the riverfront and the hilltop castle are all within easy walking distance – a pleasant evening to explore before the cycling begins. Ljubljana is one of the most welcoming small capitals in Europe, and worth arriving a day early if your schedule allows.
The route leaves Ljubljana heading north through the Gorenjska countryside, where the Alps begin to take shape on the horizon. The road passes through Kranj – Slovenia's third-largest city, perched on a plateau above the Sava gorge – before climbing to the hilltop village of Jamnik, where the church of St. Primož sits on a grassy ridge with a view back over the valley that makes the detour worthwhile. A descent through the historic market town of Radovljica brings you to Lake Bled: the island church, the cliff-top castle and the encircling ring of peaks are every bit as beautiful as their reputation suggests.
From Bled, the route continues into Triglav National Park. The road to Bohinj follows the Sava Bohinjka river upstream through a quiet valley to Slovenia's largest glacial lake – less visited than Bled, more alpine in character, with the high peaks of the Julian Alps beyond. From Bohinjska Bistrica, the climb to Pokljuka begins: a sustained ascent through national park forest that opens onto a broad highland plateau at 1,300 metres, one of the finest viewpoints in the Julian Alps. The descent off the plateau leads into the Radovna valley – a beautifully glaciated corridor in the heart of Triglav National Park – and flows all the way down to Kranjska Gora at the foot of the mountains.
Leave Kranjska Gora and cross into Italy, following the route towards Tarvisio before turning south to Predil Pass, also known as Predel. The mountain scenery changes as you cross back into Slovenia and descend towards the upper Soča Valley.
Continue towards Bovec, where the river and surrounding peaks set the scene for the next part of the ride. Follow the valley south towards Kobarid, with stretches of turquoise water and limestone scenery providing a striking contrast to the alpine roads at the start of the day.
In Kobarid, you can pause to explore the town or visit its First World War museum if time allows. The final section continues towards Tolmin, where the Soča and Tolminka valleys meet. Settle in for the evening after a varied day linking the mountains with the river valley.
The route leaves the Soča valley and climbs into the Brda hills – Slovenia's warmest wine region, a landscape of south-facing terraces, stone villages and olive groves that feels more Friuli than Alpine. The medieval walled village of Šmartno, tucked into the vines, is a highlight worth a short stop. The road descends to Nova Gorica on the Italian border – once divided by the Iron Curtain, now a shared European city with Gorizia – and then climbs east onto the Karst plateau. The transition is immediate: from warm, sheltered valley to a high, open limestone plain swept by the Bora wind. The landscape changes completely. The riding is different. Both are worth experiencing.
The day crosses two more Slovenian landscapes before crossing into Italy for the night. A descent off the Karst brings you into the Vipava Valley – sheltered and sunny, planted with white wine varieties, with the Nanos ridge forming a natural wall above. The road climbs back to the Karst plateau and passes through Lipica, home of the Lipizzaner stud farm which has been operating on this limestone grassland since 1580. From there, the route crosses into Italy and descends to Muggia: a small Venetian port town on the Gulf of Trieste, a calm overnight stop with the sea already in sight.
The final day follows the Slovenian coast south from Muggia through Ankaran and up to the ridge roads above the Gulf of Trieste – on a clear morning, the view stretches as far as Venice. The hamlet of Pomjan sits at the top of the first climb with a terrace and an uninterrupted panorama over the gulf. The road descends to Koper, the main city of Slovenian Istria, with a handsome Venetian cathedral square at its centre, then continues along the coast through Izola and the Strunjan nature reserve – limestone cliffs above the sea, salt pans below. A short final climb to the hilltop village of Korte, and then the last descent to Piran: a Venetian town on a narrow peninsula, surrounded by the Adriatic on three sides. A well-earned finish.
The tour ends after breakfast in Piran. Continue independently or reserve one of the optional private transfers listed below.
Price
Price per person based on two people sharing:
Date of Day1 sets the trip's season.
(Currency converter)- 7 nights in 3★/4★ hotels & guesthouses, ensuite, bed & breakfast
- Daily luggage transfer — 1 piece pp, max 23 kg (extra piece €30/trip)
- Local tourist and city taxes
- Backup hotline service throughout the tour
- Digital travel documents: GUIBO navigation app, route description and maps – one download per booking
- Welcome meeting for direct bookings
- Single traveller supplement (single room included): 620 € per booking party
- Single-room supplement within a party: 350 € per person, per tour
- Waiver Upgrade — e-bike, gravel, road or mountain bike: 50 € per rented bicycle, per tour
- Additional luggage (maximum 23 kg): 30 € per additional piece, per tour
- Printed travel documents (optional; digital travel documents are included): 30 € per booking
- Dossier fee: 20 € per booking
| Location / room | Season A | Season B | Season C |
|---|---|---|---|
| Ljubljana Per person in a double room |
100 € | 110 € | 120 € |
| Ljubljana Single room |
160 € | 175 € | 190 € |
| Bled Per person in a double room |
105 € | 115 € | 130 € |
| Bled Single room |
200 € | 215 € | 225 € |
| Kranjska Gora Per person in a double room |
105 € | 125 € | 140 € |
| Kranjska Gora Single room |
145 € | 175 € | 190 € |
| Tolmin Per person in a double room |
95 € | 100 € | 105 € |
| Tolmin Single room |
150 € | 160 € | 170 € |
| Štanjel Area Per person in a double room |
80 € | 85 € | 90 € |
| Štanjel Area Single room |
115 € | 125 € | 130 € |
| Muggia Per person in a double room |
85 € | 95 € | 110 € |
| Muggia Single room |
125 € | 140 € | 155 € |
| Piran Per person in a double room |
125 € | 150 € | 170 € |
| Piran Single room |
190 € | 205 € | 220 € |
- Third adult in a triple room: 10% discount on the third traveller’s base tour price.
Entrance fees, lunches, dinners, additional transfers, not mentioned in tour program.
Route Profile
484 km
4,910 m
5,214 m
Accommodation
Carefully selected 3-star and 4-star hotels and guesthouses, with ensuite rooms and breakfast. The exact accommodation may vary according to availability while the published comfort level is maintained.
- Day 1: 4★ hotel in Ljubljana
- Day 2: 3★/4★ hotel in Bled
- Day 3: 3★/4★ hotel in Kranjska Gora
- Day 4: 4★ hotel in Tolmin
- Day 5: 3★/4★ guesthouse in Karst
- Day 6: 4★ hotel in Muggia
- Day 7: 4★ hotel in Piran
Travel Options & Local Transfer
Starting point of this trip is Bled in NW Slovenia.
Getting to Bled
By plane: closest airport is Ljubljana (LJU). Several airlines serve it. From the airport you can travel to Bled by bus (change once, takes about two hrs) or book our transfer: Ljubljana Airport to Bled (faster – 20 min).
By train: Bled has two railway stations: Lesce-Bled on the Villach – Ljubljana mainline, four km away from town center, you’ll need to take a bus or call us, we’ll give you a lift for free. The other is Bled-Jezero on the Jesenice – Nova Gorica sideline only a few trains a day. Two km away from town center, call us and we’ll give you a lift.
By car: take exit Lesce from A1 motorway Ljubljana – Jesenice, Karavanke. Please consult us about parking options.
Back from Piran
By plane: closest airport is Trieste, 50 km NW. We can best arrange you a transfer. Next is Ljubljana (LJU). You can return to Ljubljana by bus, train or our transfer.
By train: Koper railway station is 15 km away from Piran. Trains leave from here to Ljubljana. If you wish to travel onward to Rijeka (Croatia) you need to change in Pivka, however, only a few trains cross the border! There are no train connections to Italy, you’ll need to travel first to Trieste.
By boat: there are ferries operating to Greece from Koper and seasonal sailings along the Slovene coast to Croatia. Also – the daily catamaran service can shorten your trip to Venice!
By car: if your car is in Ljubljana, you can return there by bus or train. Our transfer is available.
Available Transfers
1-3 persons: 85 €
4-8 persons: 120 €
1-3 persons: 325 €
4-8 persons: 365 €
1-3 persons: 260 €
4-8 persons: 300 €
1-3 persons: 230 €
4-8 persons: 275 €
1-3 persons: 165 €
4-8 persons: 210 €
1-3 persons: 155 €
4-8 persons: 205 €
All prices per transfer, one way. Price includes transport of bikes.
Rental Bikes
Helia bikes are available in different sizes and unisex frame model: