At the moment, all airports in Ukraine are not operational. Land transport is, therefore, the only means of reaching Ukraine. The nearest Polish airport to Lviv is Rzeszow (RZE) Airport which is 146 km away from Lviv City. Other nearby Polish airports include Lublin (LUZ) (181.3 km) and Krakow (328 km). From Rzeszow and Krakow, there is a train connection to Ukraine via Przemysl (see below).
You can reach Ukraine by bus from any Polish city. Lviv is located closest to the Polish border and is one of the biggest cities in Ukraine.
Recommended bus companies to use:
Many trains from Poland to Ukraine are intercity trains (Ukrainian: ІНТЕРСІТІ+). Available train routes from Poland to Ukraine. Przemysl city in Poland is the closest transit point to Ukraine:
To buy train tickets via the Ukrainian Railways website, please use a VPN service set to Ukraine or another European country. Otherwise, the official website for purchasing tickets may not work. Some VPN services, such as Mullvad.net, have options in Ukraine, making your IP address look as if it's in Ukraine.
(On the payment page, you will have the choice to pay through three different banks. It is worth trying all of them, even if the first one is rejected by your bank.)
Access the Ukrainian Railways ticketing site using this link: Train Ticket Booking - Ukrainian Railways
Tickets for the Warszawa Wshodnia - Kyiv train are available only in the app and can be bought 20 days before the planned departure date. Sales open at exactly 08:00 a.m., and you have approximately 5 minutes to purchase. Tickets usually sell out within 2-5 minutes.
Also note that in order to register with the app you need a Ukrainian phone number, so this may not be an option if you don't have a Ukrainian SIM card (yet).
Recommended bus companies to use:
Note: RegioJet advertises that the trains wait for each other in Przemysl in both directions.
Note: If you are from a country which requires visa for Ukraine, you should also have an active health insurance policy. You can purchase insurance at: VisitUkraine.today.
For more information about safety and visiting rules in Ukraine, see: VisitUkraine.today.
Caution! Be prepared to confirm the purpose of your entry and stay in Ukraine.
If you're thinking of crossing the border on foot to avoid long queues you can refer to this Google Doc created from the firsthand experience of our volunteers.
When travelling to or from Ukraine via train or bus, navigating border crossings can be made hassle-free by adhering to essential requirements. Upon arrival, customs officers will board your bus or train to conduct document checks upon arrival. They might inquire about your visit's purpose, the contents of your luggage and ensure no prohibited items are present. Specifically, Ukrainian border guards and customs officers collect all passengers' passports for around 30 minutes to an hour on train journeys to complete necessary procedures. Despite this temporary collection, rest assured that your passports will be returned promptly afterwards.
When you travel by train from Przemysl, Polish border control is performed in the train station. Ukrainian customs and passport control are performed either while the train is stopping at the Medyka/Shehyni border station, or, for some InterCity trains, on the train itself while it is travelling. In this case, Ukrainian border guard and customs officers enter the train in Shehyni, and a border control officer will come to your seat to check and stamp your passport.
Long queues can cause delays at the border. Here are some useful links to estimate times:
⚠️Please note that the waiting time indicated on the websites below is approximate and could be longer than stated.
⚠️ Information on the length of queues at passing points with neighbouring states for exit from Ukraine are announced everyday on the Facebook page of the Western Regional Department of the State Border Service of Ukraine-Western Border at: https://www.facebook.com/zahidnuy.kordon
At the train station in Przemysl, the trains to Lviv wait until all passengers have passed through Polish border control. If you are travelling to Ukraine, and there is a long queue of passengers who are all speaking Ukrainian, waiting for the border control to open, there is no need to worry about the situation as long as they don't seem worried.
In the other direction, passengers pass through Polish border control one wagon after the other, and the whole procedure can take 2-3 hours. If you are worried about your connecting train, try to book a place in one of the wagons in the front of the train.
Ukrzaliznitsya is the national Ukrainian railway. Ukraine has a well developed railway network, with a total coverage of over 22,000 kilometers.
You need to buy tickets in advance, either on the official website or at the railway ticket office. To buy train tickets to travel around Ukraine, use this website: https://booking.uz.gov.ua/en/. While using the official mobile app is more convenient, you need to have a Ukrainian phone number to use it:
Also note that in order to register with the app you need a Ukrainian phone number, so this may not be an option if you don't have a Ukrainian SIM card (yet).
For buses and marshrutkas, you always pay the driver directly. Tickets cost from between 10-50 UAH (depending on the city and distance). Try to have the exact amount ready, or at least close to that. You may or may not get a ticket back.
Apps for checking schedules and bus routes:
Tickets cost from 10 UAH (roughly 25 Euro cents). Usually, you need to buy a ticket from the driver or a dedicated person with exact or near change.
You can also use Easypay App (Apple , Android) to purchase tram and trolleybus tickets for Kyiv, Lviv cities. Note: In order to register with the app you need a Ukrainian phone number.
For travel in Lviv, a useful app sells monthly passes for electric transport (trams and trolleybuses): https://tickets.lvivelectrotrans.com.ua/en
In Lviv, you can buy tickets for trams and trolleybuses at the tourist information centre in Rynok square. Here, the tickets cost 9 UAH, and the people in the tourist information centre speak English.
To buy a ticket in trams and trolleybuses, go to the driver and put the exact amount in the tiny box or drawer in the door to the driver's compartment, and then push it in. The driver will take the money and put your ticket in the same drawer as soon as she has a moment.
If the tram or trolleybus is very full, you give the money to the person in front of you, and point in the direction of the driver with a pleading face. They will pass the money to the front, and your ticket will travel back to you the same way. (This may also happen to you when you already have a ticket: someone taps you on the shoulder and gives you 10 hryvnias. Pass the money to the person in front of you, and when the ticket travels back, pass it in the other direction.)
Either way, when you have your ticket, you have to validate (punch) it, or it is not valid. To do so, find a so-called ticket composter that looks like this:
Put your ticket in the slot, and push the lever down. Your ticket will have a pattern of holes punched into it, and will be valid for this one trip. If you change trams, you need a second ticket.
For buses and marshrutkas, you always pay the driver directly. Try to have the exact amount (15 hryvnias) ready, or at least close to that. Paying with a 50 hryvnia bill should be fine, with 500 maybe not. You may or may not get a ticket back.
Taxis might cost a little more than the bus, but compared to most of Europe and the USA, they are still a bargain and 2 euros will often be enough to get you to your destination. You’re unlikely to find the stereotypical yellow taxis common in other countries, so your best bet is to download one of the many popular mobile apps such as Bolt, Uklon, OnTaxi, or Uber. Using an app will also ensure that you're getting a ride from a licensed legitimate taxi service.
You can find further information about travelling within Ukraine here.
You can exit Ukraine using any of the train or bus travel routes available for entry.
Recommended bus companies to use:
To buy train tickets to travel from Ukraine, use this website: https://booking.uz.gov.ua/en/. While using the official mobile app is more convenient, you need to have a Ukrainian phone number to use it: