Minimum 5 daily connections, both minibuses and coaches, mostly via Prizren and/or Pristina, limited via Peja, to Tirana. Many more connections during the summer time, for example to Durres and Shkodra.
Twice daily route from Struga, Tetovo or Skopje to Tirana. Struga is few kilometers NW of Ohrid, public buses run almost every 15 min between the cities and a taxi costs about 5€
Depending on the season between once and thrice daily connections from Kotor, Budva or Podgorica via Shkodra to Tirana or Durres – those can easily be booked online.
Ulcinj by bus from Shkodra: 4€ / 560 lek, 2h travel time
Leaves Shkodra: 9, 14.15 and 16.00
Leaves Ulcinj: 6, 12.30, 16.30
Call Vllazen Lluja +355 69 20619 42 to confirm departure time
Departs from road in front of Hotel Rozafa, arrives at main bus station in Ulcinj. If you miss the bus you can take a taxi to the border and another onward to Ulcinj.
Podgorica (or Tuzle, onward public bus) only by taxi from Hani Hotit: ~50€. Albanian traders from Shkodra leave early in the morning to sell second hand products on the market in Tuzle and return in the early afternoon, you can get lucky and hitch a ride with them.
The minibuses from Kelmend (Tamara, Nikc, Selca, Lepushe, Vermosh) leave Shkodra about 2 pm from the Malesia Bar and can drop you off at in Hani Hotit (1.5 km from the border)
Many connections from several Albanian cities, there are ticket offices everywhere but difficult to plan ahead if you can’t book online.
One weekly departure from Kassel, Dortmund, Essen, Düsseldorf, Köln, Frankfurt, Mannheim, Karlsruhe, Stuttgart, Ulm, München via ferry (Bari – Durres) to Tirana and Pristina
Leaves Thursday morning, arrives Saturday 10:30 Tirana / 16:30 Pristina
operated by Iliria, one-way 100€ bus ticket + 45€ ferry ticket
Route via Montenegro, Croatia, Slovenia, Austria operated by Drita Travel
Four major bus companies
Usually their websites don’t work so you have to call or drop by a ticketing office, those are widespread through the country.