This post contains affiliate links.
Veliko Tarnovo is a great weekend trip from Sofia is because it’s close and so easy to access from the city.
To get to Veliko Tarnovo from Sofia, walk or take a taxi to the Central Bus Station. Here you can choose from multiple buses that run the route at different times. First we tried Union-Ivkani but it was already sold out. Luckily, the Global BIOMET line had a departure at the same time that we could hop on.
I’m really happy this happened, because we discovered that BIOMET has working wifi on the bus! That’s absolutely unheard of for most lines around the world, so I’m now going to make it a point to choose them for the rest of my trips in Bulgaria if possible.
Costs and Travel Time
Tickets to get to Veliko Tarnovo from Sofia cost 17 to 20 lev / 10 to 12 usd depending on what line you get, and the ride takes 3 hours and 15 minutes.
The trip is fairly flat and boring, and then you’ll get dropped off at the Veliko Tarnovo bus station. From here, you can walk to most hostels and hotels in the new town and old town, or grab a taxi which should only cost 3 to 5 levs.
Make sure you take a look at the BIOMET bus schedule before you go. Bus tickets DO sell out on popular routes like this one, especially if you go on a weekend, so consider buying your ticket a day in advance at one of their four ticket centers in Sofia to ensure you get the time you want.
The steps to get to Veliko Tarnovo from Sofia couldn’t be more simple. You don’t need to rent a car to see this charming cliffside town or take an expensive tour. Instead, follow this guide on how to get to Veliko Tarnovo, grab a bus, and spend a weekend exploring the city!