How to travel from Nis to Sofia
Niš to Sofia is one of the easiest cross-border hops in the Balkans. The two cities are 165 km apart on the well-paved E80 highway via the Gradina (Serbia) – Kalotina (Bulgaria) border. Direct daily coaches make the trip in 3–4 hours including border checks, departing from Niš Bus Station and arriving at Sofia Central Bus Station next to the train station. There is also a daily Belgrade–Sofia train that stops in Niš, but it is slower (5–6h) and runs only once a day.
Transport options
Sofia Airport → Sofia City Center Transfer
Sofia Airport (SOF) sits 10 km east of the city centre. The cheapest way in is Metro Line 4 from Terminal 2 to Serdika (€0.80, ~20 min) but it requires luggage handling on stairs. For early flights, late arrivals or groups, a pre-booked private transfer is faster, fixed-price and waits for you in arrivals even if your flight is delayed.
- Private transfer: €15–€25 · door-to-door · meet & greet · 20 min
- Shared shuttle: €8–€12 · scheduled · 30 min
- OK Supertrans taxi: €10–€15 · only from official rank outside arrivals
- Metro Line 4: €0.80 · cheapest · daily 05:30–24:00
Sofia City Center → Sofia Airport Transfer
For your departure, book the transfer in reverse. Drivers track your departure time, account for Sofia's morning traffic and drop you directly at Terminal 1 or Terminal 2. Booking in advance locks in a fixed price (no surge), guarantees an English-speaking driver and avoids the wait at the city taxi rank.
Book Sofia → Airport transfer →Why book in advance: fixed price, no surge, flight tracking, free cancellation up to 24h.
Border crossing (Gradina–Kalotina)
One border, two checks. Serbian exit and Bulgarian entry usually take 20–45 minutes combined. Since Bulgaria's full Schengen entry in March 2024, land checks are faster but passports are still stamped. Keep your passport in hand luggage — the driver collects them for the booth. EU, Serbian, UK, US, Canadian and Australian passports enter Bulgaria visa-free for 90 days.
Important traveler information
- →Sofia is on EET (UTC+2), one hour ahead of Belgrade/Niš. Adjust your watch on arrival.
- →Bulgaria uses the Lev (BGN). €1 ≈ 1.95 BGN, fixed rate. ATMs everywhere; cards widely accepted.
- →Book 3–5 days ahead for weekend and August departures — coaches do sell out.
- →Most coaches have AC, USB charging and one free hold bag up to 25 kg.
- →Sofia Central Bus Station and Sofia Central Railway Station share the same building — Metro Line 2 (Tsentralna Gara) connects you to the city in 5 minutes.
- →Returning to Niš? Book the return ticket in the same Bookaway search for a small discount.
Live prices and schedules via Bookaway — Niš Ekspres, Karat-S, FlixBus partners in one search. Instant e-ticket, no booking fees.
Book Nis → Sofia →Schengen-valid medical cover from €1.50/day with SafetyWing — recommended for any cross-border Balkan trip.
Add insurance →