Quick Answer
Trieste to Ljubljana and Ljubljana to Trieste both take about 1h15 to 1h40 by bus from around €8, with several departures a day. The direct cross-border train is cheaper still and scenic, but takes about 2h40 and runs only twice a day. For most city-to-city travelers the bus is the answer.
The route depends on whether you start in Trieste city, Trieste Airport, or somewhere else in Friuli. For late flights, large bags, or groups, a shuttle or private transfer can remove a lot of friction.
Trieste To Ljubljana And Back: Bus, Train, Airport Coach, Car Compared
The same services run in both directions with the same journey times and fares. Use the row that matches your starting point, then confirm the departure for your date.
| Mode | Duration | Typical price | Frequency | Stations and stops | Book with |
|---|---|---|---|---|---|
| Bus (FlixBus, Arriva, Nomago) | About 1h15 to 1h40 including the border | From about €8; usually €8 to €20 | Several a day; FlixBus alone lists up to 12 daily connections | Trieste Autostazione (Piazza della Libertà, beside Trieste Centrale) to Ljubljana bus station; some services also stop at Dolgi Most | FlixBus route search (opens in a new tab) |
| Train (SŽ and Trenitalia cross-border regional) | About 2h40 | About €10 to €15 | Two direct trains a day each way, morning and late afternoon | Trieste Centrale to Ljubljana railway station via Villa Opicina and Sežana | Slovenian Railways (opens in a new tab) |
| Airport coach from Trieste Airport (TRS) | About 1h15 to 1h30 | About €15 to €25 | A few a day, timed loosely to flights; check the airport's transport page | Trieste Airport at Ronchi dei Legionari to Ljubljana bus station | Trieste Airport transport (opens in a new tab) |
| Car | About 1h15 for 95 km | Fuel plus a Slovenian e-vignette and a short Italian toll section | Any time; Italian land-border checks can add a queue | Fernetti/Fernetiči crossing, then the A1 to Ljubljana | DARS e-vignette (opens in a new tab) |
Figures checked September 18, 2026against operator and aggregator listings for both directions. Durations are typical scheduled times, prices are the usual advance-fare range in euros, and frequencies count all listed services including some with a change. Confirm the exact departure on the operator site before paying. Ljubljana's bus station and railway station sit side by side on Trg Osvobodilne fronte, a short walk from the center.
Route Options
Most travelers
Bus
Usually the simplest city-to-city option. Check whether your departure is from Trieste bus station, Trieste Airport, or another stop before booking.
Rail-focused trips
Train
A direct cross-border regional train runs twice a day each way. Slower than the bus, but cheap and scenic across the Karst.
Trieste Airport arrivals
Airport coach
Useful if your flight lands at Trieste Airport and a direct coach lines up with your arrival time. Confirm stop, operator, and luggage rules.
Groups and awkward timing
Car or transfer
Best for late flights, families, luggage-heavy trips, or itineraries that include stops in the Karst, coast, or Friuli.
Bus From Trieste To Ljubljana
Buses leave from the Autostazione on Piazza della Libertà, right beside Trieste Centrale railway station, and arrive at Ljubljana bus station in about 1h15 to 1h40 depending on stops and the border check. FlixBus, Arriva, and Nomago share the route, so there are departures through the day from early morning to evening in both directions.
Advance fares start from about €8 and rarely exceed €20. Some FlixBus services also stop at Dolgi Most on the western edge of Ljubljana, which is convenient for a hotel out that way but a bus ride from the center; check the stop on your ticket. The Ljubljana to Trieste bus is the same service in reverse.
Train From Trieste To Ljubljana
A direct cross-border regional train, run jointly by Slovenian Railways and Trenitalia, links Trieste Centrale and Ljubljana twice a day in each direction via Villa Opicina and Sežana. It takes about 2h40, an hour more than the bus, and costs about €10 to €15. The ride climbs out of Trieste with views over the gulf, then crosses the Karst.
Because there are only two trains, plan the day around them: one morning and one late-afternoon departure in each direction. The Ljubljana to Trieste train leaves from the main railway station; tickets are sold at the international desk or online.
Starting in Ljubljana
Doing It In Reverse: Ljubljana To Trieste
Everything above applies in both directions. What changes when you start in Ljubljana is the station you leave from, the two fixed train times, and how you continue from Trieste toward Venice or the airport.
Leaving from the Ljubljana bus station
Coaches to Trieste depart from the main bus station on Trg Osvobodilne fronte, in front of the railway station. Some FlixBus services also call at Dolgi Most in the west of the city; check the stop printed on your ticket.
Leaving by train
The two daily cross-border trains to Trieste leave from the main railway station next door, one in the morning and one in the afternoon. Buy at the international desk or online with Slovenian Railways; the fare is about €10 to €15.
Arriving in Trieste
Both bus and train arrive beside Trieste Centrale, a 15-minute walk from Piazza Unità and the waterfront. A morning departure from Ljubljana gives you most of the day in Trieste, and the last bus back leaves in the evening, so a day trip works.
Onward to Venice or the airport
Trieste Centrale has frequent Trenitalia trains to Venice, and the airport coach from Ljubljana continues to Trieste Airport when your flight leaves from there.
Planning Notes
Trieste city vs airport
Search the exact starting point. Trieste Centrale/bus station and Trieste Airport are different trip shapes.
Rail needs care
Train options can involve specific cross-border services, limited departures, or airport/intermodal connections, so check the full route before relying on rail.
Luggage matters
Bus, coach, and transfer luggage rules vary. Check allowances before booking if you carry large suitcases or sports gear.
Mistakes To Avoid
Searching only Trieste city when your flight lands at Trieste Airport.
Assuming train is always simpler because the distance is short.
Booking a tight connection without checking the exact arrival stop in Ljubljana.
Ignoring late-night timing. A private transfer can be worth it when public options do not match the flight.
