Lviv Transport: Arriving from Poland and Navigating the City by Tram

Most visitors reach Lviv overland from Poland; here is how the Przemyśl border crossing works and how to navigate the city by tram once you arrive.

Arriving on the Night Train from Przemyśl

Why The Train Beats The Bus

You step off the train at Lviv Holovnyi station at 06:15, the sun not yet up, and follow the crowd through passport control. Ukrainian border guards processed you on board two hours earlier near Mostyska. That on-board processing is the single biggest time saver on this route. You clear the Medyka/Shehyni border in 30 minutes to 1 hour 30 minutes while the train keeps rolling. A bus or car at the same road crossing can wait 1 to 6 hours. It depends entirely on whether you hit the Sunday evening rush or a Tuesday 03:00 slot.

Two to four trains run daily from Przemyśl Główny to Lviv Holovnyi. The journey takes 2 hours 30 minutes to 3 hours 30 minutes, the variation depending on how long the train idles at the border. Book the earliest departure. You arrive during daylight and avoid the curfew that runs from 00:00 to 05:00 across all of Ukraine. The curfew means no outdoor movement, no public transport, and all commercial premises closed. If your bus from Kraków or Warsaw arrives after midnight, you are stuck waiting inside the terminal until 05:00. Buses from Kraków run 7 to 12 hours including the border. From Warsaw, budget 10 to 16 hours. The train is faster and more predictable.

The Tram Network as Your City Backbone

Buying And Validating Your Ticket

Lviv's old town is walkable, roughly 1.5 km across, but you will use the tram network to reach the train station, the Pryvokzalnyi market, and residential areas where cheaper accommodation sits. LKP Lvivelektrotrans runs 10 tram routes across the city. The single journey fare in 2025 was 15 UAH, a figure set by the city council and published on the Lvivelektrotrans website; check there or at any ticket kiosk before you ride because fares can adjust with inflation.

Buy your ticket from a vending machine at most major stops or from a newspaper kiosk. Validate it by punching it in the yellow box inside the tram the moment you board. Ticket inspectors ride plain clothed and they fine on the spot. They do not accept confusion as an excuse. Validate immediately or pay.

Which Tram Goes Where

Route numbers matter. Tram 1 runs from the railway station to the city centre. Tram 2 follows the main ring road. Tram 9 connects Sykhiv residential district to the old town. The key skill is reading the destination board on the front of the tram, which shows the terminus name in Ukrainian script. If you cannot read Cyrillic, open Google Maps and drop a pin on your destination, then watch the tram's direction on the map. The alternative is counting stops. That fails the moment the tram takes a detour.

Marshrutkas and the Cyrillic Problem

Marshrutkas, the fixed route minibuses, cost 15 to 25 UAH in 2025 and you pay cash to the driver as you board. The network is dense and reaches neighbourhoods the trams skip. But every marshrutka displays its route number and destination in blue Cyrillic text on a plastic sign wedged into the windshield. You cannot reliably identify the correct vehicle without reading that sign. The driver does not announce stops. There is no digital display inside. If you speak no Ukrainian or Russian, stick to trams and walking. The failure case is boarding a marshrutka going in the wrong direction, paying the fare, and having no way to communicate where you need to get off.

Airport Shuttle for the Minority Flying in

Lviv's airspace has been closed to all civil aviation since 24 February 2022. No commercial flights operate. Reroute to Rzeszów in Poland or to Kraków, then take the train or bus overland. The airport building, located about 6 km south of the city centre, still stands but handles no passenger arrivals. No shuttle bus runs. No airport taxi rank operates. The airport is not a viable entry point; treat it as closed and plan your entire arrival through one of the land borders from Poland.

Lviv street scene
Y. N. , CC BY-SA 3.0 via Wikimedia Commons

The One Thing That Goes Wrong

The single most common failure on this route is arriving at Przemyśl Główny without a train ticket to Lviv already booked and discovering that the 2 to 4 daily trains are sold out for the next two departures. You then either wait 6 to 8 hours on the Polish side or board a bus that may not have a reserved seat, risking standing in the aisle for up to 12 hours. Book your onward ticket from Przemyśl to Lviv at least three days ahead on the Ukrainian Railways website or through a Polish ticket office. Do not assume there will be walk-up availability.

Common Questions

How long does the train from Przemyśl to Lviv really take?

2 hours 30 minutes to 3 hours 30 minutes, depending on how long the train sits at the Medyka/Shehyni border. The border check happens on board, which saves roughly 30 minutes to 1 hour 30 minutes compared to a bus crossing the same road.

Can I use a credit card to pay for the tram in Lviv?

Not directly on the tram. Buy a paper ticket from a vending machine at a major stop or a kiosk. Vending machines accept credit cards. Cash works at kiosks. The ticket costs 15 UAH for a single journey.

What happens if I arrive at Lviv Holovyni after midnight?

You cannot leave the station. Ukraine's nationwide curfew runs 00:00 to 05:00. No public transport runs, no taxis operate, and you cannot walk. Wait inside the station building until 05:00, then catch the first tram.

Is there a direct train from Kraków to Lviv?

No direct train. You take the train from Kraków to Przemyśl Główny (about 3 hours), then change to the cross-border train to Lviv. The alternative is a direct bus from Kraków, which takes 7 to 12 hours including the border wait.