Bus route
Bus Ukraine — Serbia
- Direct bus, no transfers
- 23 hrs
- from ≈ €109
Kyiv, Dachna bus stationBelgrade, EKO filling station
Choose your travel date
Kyiv → Belgrade
Tuesday, 3 November 2026
- 22:00
- Kyiv, Dachna bus station
- 20:00
- Belgrade, EKO filling stationWed 4 November
23 hrs≈ €116
A direct bus to Belgrade from seven Ukrainian cities, from Kyiv to Berehove. No changes, via Romania, tickets from UAH 5,500.
About this trip
No transfers
One bus from Ukraine to Serbia.
Boarding in 7 cities
Kyiv, Zhytomyr, Rivne, Lviv, Stryi, Mukachevo, Berehove
Luggage included
1 bag up to 25 kg plus hand luggage up to 5 kg. Extra bag — ≈ €24 each.
Ticket with a QR code
Book online, the ticket is sent to your email.
Support every day
Daily 08:00–21:00 (Kyiv time)
On board
- Toilet
- Air conditioning
- Starlink internet
- 220 V sockets
- USB charging
Where you can board: Ukraine
- from ≈ €116 Details
Kyiv
Kyiv, Dachna bus station · departure 22:00 · 23 hrs
- from ≈ €116
Zhytomyr
Zhytomyr, UPG filling station · departure 23:35 · 21 hrs, 25 mins
- from ≈ €116
Rivne
Rivne, UPG filling station · departure 02:10 · 18 hrs, 50 mins
- from ≈ €109 Details
Lviv
Lviv, WOG filling station · departure 05:50 · 15 hrs, 10 mins
- from ≈ €109
Stryi
Stryi, OKKO filling station · departure 06:35 · 14 hrs, 25 mins
- from ≈ €109
Mukachevo
Mukachevo, UPG filling station · departure 08:45 · 12 hrs, 15 mins
- from ≈ €109
Berehove
Berehove, ATB supermarket · departure 09:40 · 11 hrs, 20 mins
Where you can go: Serbia
- from ≈ €116
Belgrade
Belgrade, EKO filling station · arrival 20:00 · 23 hrs
Timetable
Times as per the carrier’s timetable.
- Ukraine
22:00
Kyiv, Dachna bus station map
23:35
Zhytomyr, UPG filling station map
Arrival 23:30 · Departure 23:35
02:10
Day 2
Rivne, UPG filling station map
Arrival 01:50 · Departure 02:10
05:50
Day 2
Lviv, WOG filling station map
Arrival 05:30 · Departure 05:50
06:35
Day 2
Stryi, OKKO filling station map
Arrival 06:25 · Departure 06:35
08:45
Day 2
Mukachevo, UPG filling station map
Arrival 08:30 · Departure 08:45
09:40
Day 2
Berehove, ATB supermarket map
Arrival 09:35 · Departure 09:40
- Romania
18:15
Day 2
Timișoara, Lukoil filling station map
Arrival 18:00 · Departure 18:15
- Serbia
20:15
Day 2
Belgrade, EKO filling station map
Arrival 20:00 · Departure 20:15
- Montenegro
08:45
Day 3
Podgorica bus station map
Arrival 08:30 · Departure 08:45
09:45
Day 3
Bar map
Arrival 09:30 · Departure 09:45
10:30
Day 3
Petrovac bus station map
Arrival 10:25 · Departure 10:30
10:50
Day 3
Sveti Stefan map
Arrival 10:45 · Departure 10:50
11:07
Day 3
Rafailovići map
Arrival 11:05 · Departure 11:07
11:14
Day 3
Bečići map
Arrival 11:12 · Departure 11:14
11:22
Day 3
Budva, Slavija map
Arrival 11:20 · Departure 11:22
11:30
Day 3
Budva, Slovenska Plaža map
What to bring
- A biometric passport for every passenger — you enter its details when booking.
- Included in the ticket: 1 piece of baggage up to 25 kg and hand luggage up to 5 kg.
- Extra luggage — ≈ €24 per bag up to 25 kg, can be added when booking.
Questions and answers
Which city is cheapest to travel to Belgrade from?
From Lviv, Stryi, Mukachevo and Berehove a ticket to Belgrade costs from UAH 5,500. From Kyiv, Zhytomyr and Rivne it starts at UAH 5,900.
Can I travel to Serbia from Uzhhorod?
There is no stop in Uzhhorod. The nearest boarding point is Mukachevo (~40 km from Uzhhorod), at the Mukachevo UPG petrol station, departing at 08:45.
Which country does the bus cross on the way to Serbia?
Romania. After Berehove the bus crosses the border, stops in Timișoara and continues to Belgrade. You never need to change.
Can I stay on the bus to Montenegro?
Yes. After Belgrade the bus goes to Podgorica, Bar, Petrovac, Sveti Stefan, Rafailovići, Bečići and Budva.
Is there a toilet and sockets on board?
Yes. The bus has a WC, air conditioning, 220 V sockets, USB and Starlink internet.
Are there transfers on the Ukraine — Serbia bus?
No. It is a direct route: one bus from Ukraine to Serbia.
How long is the trip from Kyiv, Dachna bus station to Belgrade, EKO filling station?
According to the timetable — 23 hrs.
How much is a ticket Kyiv, Dachna bus station — Belgrade, EKO filling station?
A ticket Kyiv, Dachna bus station — Belgrade, EKO filling station costs from ≈ €116. The fare depends on the travel date and is shown under each date.
Where does the bus depart from?
From the “Kyiv, Dachna bus station” stop at 22:00. You can also board in: Zhytomyr, Rivne, Lviv, Stryi, Mukachevo, Berehove.
Where does the bus arrive?
At the “Belgrade, EKO filling station” stop at 20:00, on day 2 of the trip.
What documents do I need?
A biometric passport for every passenger — you enter its details when booking.
How much luggage can I take?
Included in the ticket: 1 piece of baggage up to 25 kg and hand luggage up to 5 kg. Extra luggage — ≈ €24 per bag up to 25 kg, can be added when booking.
How do I book a ticket?
Choose your boarding city and date on this page, tap “Choose seats”, enter the passengers and contacts. The ticket with a QR code is emailed after payment.
Can I get a refund for my ticket?
Yes. The fee depends on how many days before the trip departs you cancel, and is charged on the order amount: more than 35 days — 10%, 22–35 days — 30%, 15–21 days — 50%, 8–14 days — 80%, 7 days or less — no refund. The same applies to a date change. If the carrier cancels the trip, we refund 100%. The exact dates for your trip are shown at checkout and on the ticket.
Where does the bus stop?
Stops along the route: Kyiv, Dachna bus station, Zhytomyr, UPG filling station, Rivne, UPG filling station, Lviv, WOG filling station, Stryi, OKKO filling station, Mukachevo, UPG filling station, Berehove, ATB supermarket, Timișoara, Lukoil filling station, Belgrade, EKO filling station, Podgorica bus station, Bar, Petrovac bus station, Sveti Stefan, Rafailovići, Bečići, Budva, Slavija, Budva, Slovenska Plaža.
Popular routes
Bus to Serbia from Ukraine with no changes
Busgo sells tickets for the direct Kyiv — Budva bus, which stops in Belgrade on the way. So the Ukraine — Serbia bus is the same service: you board in one of seven Ukrainian cities and get off in Belgrade without changing. You hand over your suitcase once, at boarding.
Looking for a bus to Belgrade from Kyiv, Lviv or Zakarpattia? This page lists all boarding cities, fares, journey times and how to book. Tickets to Serbia are sold online, and your QR ticket arrives by email right after payment.
Trips run every week; available dates are in the date picker at the top of this page.
Boarding cities and fares to Belgrade
The fare depends on where you board. Below are the stop, scheduled departure time and starting fare:
- Kyiv — Dachna bus station, 22:00 (day 1); from UAH 5,900.
- Zhytomyr — UPG petrol station, 23:35 (day 1); from UAH 5,900.
- Rivne — UPG petrol station, 02:10 (day 2); from UAH 5,900.
- Lviv — WOG petrol station, 05:50 (day 2); from UAH 5,500.
- Stryi — OKKO petrol station, 06:35 (day 2); from UAH 5,500.
- Mukachevo — UPG petrol station, 08:45 (day 2); from UAH 5,500.
- Berehove — ATB, 09:40 (day 2); from UAH 5,500.
The difference between cities is UAH 500: from Lviv, Stryi and Zakarpattia a ticket to Belgrade costs from UAH 5,500, and from Kyiv, Zhytomyr and Rivne from UAH 5,900. There is no stop in Uzhhorod: the nearest boarding point is Mukachevo (~40 km from Uzhhorod), at the Mukachevo UPG petrol station. See Uzhhorod — Belgrade.
Overviews for the two largest cities: Kyiv — Serbia and Lviv — Serbia.
Bus to Belgrade: route and journey time
From Kyiv the bus heads west through Zhytomyr, Rivne, Lviv and Stryi, then across Zakarpattia via Mukachevo and Berehove. After Berehove it crosses into Romania, passes through Timișoara and continues to Belgrade. Timișoara is the only stop between the Ukrainian border and Belgrade.
The scheduled trip from Kyiv to Belgrade takes 23 h, and from Lviv 15 h 10 min. The bus reaches Belgrade in the evening of day 2; please confirm the exact arrival time when booking. The city stop is the EKO petrol station in Belgrade.
If you board in Kyiv or Zhytomyr, the first part of the trip is overnight. Passengers from Lviv and Zakarpattia leave in the morning and travel mostly in daylight.
Board in the city closest to home. Passengers from Kyiv and the Zhytomyr region board in the evening. In Rivne boarding is at 02:10, which is already the calendar day after the Kyiv departure, so check the date on your ticket. Stryi is handy for the Carpathian foothills, and Mukachevo or Berehove for Zakarpattia, the closest boarding points to Belgrade.
Belgrade and on to Montenegro
Belgrade is the capital of Serbia. For some passengers it is the destination, for others just a stop on the way. The Belgrade EKO stop is a petrol station, so plan your onward trip across the city in advance. After Belgrade the bus continues to Montenegro — Podgorica, Bar and the resorts of the Budva Riviera. Planning a seaside holiday? See Ukraine — Montenegro.
Comfort, luggage and documents
On board there is a WC, air conditioning, 220 V sockets, USB and Starlink internet. The fare includes one piece of luggage up to 25 kg and hand luggage up to 5 kg; extra luggage costs UAH 1,200 per piece up to 25 kg. You can work, watch films or simply rest on the way. Keep these within reach:
- a biometric international passport;
- your QR ticket on your phone;
- water, snacks and a charging cable;
- a neck pillow if you board in the evening or at night.
A biometric international passport is required. Ukrainian citizens with a biometric passport can enter Montenegro, Serbia and Romania visa-free; check the current rules on the Ministry of Foreign Affairs website before you travel.
How to buy tickets to Serbia
- Choose your boarding city and Belgrade as the stop.
- Pick a date in the date picker at the top of the page.
- Enter passenger details and pay online.
- Receive your ticket with a QR code by email after payment.
If you plan to travel further, you can book straight through to Podgorica, Bar or Budva — it is the same bus. Support is available daily 08:00–21:00 Kyiv time. For the opposite direction, see Serbia — Ukraine.