Public transport in Bulgaria is inexpensive but often slow and not always clean or comfortable. Sofia has a convenient public transport network. The city is the only one in Bulgaria that has a metro. Sofia also has a developed transport system of buses, trolleybuses, and trams, which provide connectivity to all neighbourhoods and the centre. From the city centre to Vitosha Mountain there are regular lines with numbers 63 and 66, which travel every day, and there are 54 suburban public lines, which provide connection with the regions of Sofia Municipality. The vehicle fleet is constantly renewed, relying on zero-emission vehicles that meet environmental protection requirements.
By train, Bulgaria has a well-developed rail network. Rail routes connect Sofia to cities like Plovdiv, Varna, and Burgas. International trains also connect the country to neighbouring countries. Most trains are operated by state-owned Bulgarian State Railways (BDZ). Most trains tend to be antiquated, outdated and some not especially comfortable, and journey times are usually slower than buses, but one positive thing is the scenery is likely to be more rewarding. Trains are classified as ekspresen, (express) barz (fast), or patnicheski (slow). International and inter-city train tickets can be bought online and at trains stations. See BDZ website for timetables and tickets.
By bus, Bulgarian buses have a regular and extensive services connecting cities, towns, and remote villages. Generally, you can buy tickets at the bus station at least an hour in advance when travelling between towns, but on some routes, they are only sold when the bus arrives. On rural routes, tickets are often sold by the driver. The largest company is Union Ivkoni and you can book a ticket through this website. Intercity buses are quite cheap, if you are traveling between cities in Bulgaria, you should travel with a private intercity bus operator, in most cases these companies have modern travel buses, with WIFI, seat belts and in some cases even movie systems. If you are on holiday at the black sea coast, and wish to travel between resort towns, you should avoid the public buses and instead take the privately operated shuttle buses / shared buses, which operate based in Burgas and Varna. The main hubs for domestic intercity buses are Sofia, Plovdiv, Veliko Tarnovo, Varna, Burgas from these cities you have lots of travel options, buses between many of the cities are frequent, so it is easy to move around. Bulgaria has an extensive network of international bus routes, from Bulgaria there is among others buses, to Germany, France, Spain, Italy, Austria, etc, or routes to the neighbouring countries, like Turkey, Greece, Serbia, North Macedonia. All the international bus routes are operated by private bus companies.
Bulgaria’s water borders are along the Danube River and along the Black Sea coast. The primary seaports offering marine transport in Bulgaria are the Varna and Burgas ports. Travelers can enter Romania through the local ports near Durankulak and can enter Turkey through Rezovo. These points are used for small seagoing vessels in transit rather than those embarking from Bulgaria’s territorial waters. Along the Danube River, there is a border checkpoint near the village of Vrav, as well as at other cities and towns along the river: Vidin, Lom, Oryahovo, Ruse, Tutrakan, and Silistra. Both passenger and freight water transport are available all along the Danube River and the Black Sea coast. Prices and travel schedules depend on the season, the type of vessel, and its category.
Driving in Bulgaria, when you take a taxi, be sure to use a licensed company and always check the rates before you start the journey. Do be aware of other companies without advertised rates as there are many cases of taxi drivers charging higher than normal rates to foreigners. Also recommended are the apps such as Yellow Taxi. The best way to travel around Bulgaria, especially when visiting remote villages, monasteries, and national parks, is to hire a car. Before you can drive on motorways, you will need to purchase and display a “vignette” in your vehicle. Vignettes can be bought at border crossings when first entering the country or at post offices and some petrol stations in Bulgaria. Rental cars hired within Bulgaria, should already have a vignette. To rent a car, you must be at least 21 years old and have had a licence for at least one year.