How to get here
Buses between Viljandi - Tallinn run from 6am to 7pm. Ticket prices range from 7€ to 10€.
Buses between Viljandi - Tartu run from 6.25am to 8.25pm. Tickets cost 5€ on average.
Buses between Viljandi - Pärnu run from 6.55am to 6.40pm. Tickets cost 5€ on average.
Full schedules and ticket information can be found HERE
Trains run between Tallinn and Viljandi four times a day, seven days a week. Buses run between Viljandi train station and town centre, they leave the station shortly after the train arrives. Bus ticket to town centre costs 1€. Taxi from train station costs a minimum 4€.
Train scedules and tickets can be found HERE
Distances: Tallinn 161 km, Tartu 81 km, Pärnu 97 km, Riga 245 km, St Petersburg 393 km, Helsinki 247 km, Stockholm 580 km.
When travelling from Tallinn via Tallinn-Tartu highway (2) turn right at Imavere to Imavere-Viljandi-Karksi-Nuia highway (49).
When travelling from Riga, turn right at Häädemeeste gas station to Tõitoja-Häädemeeste highway(330). Once you get to Valga-Uulu highway (6), drive past Kilingi-Nõmme and turn left to Tartu-Viljandi-Kilingi-Nõmme highway (92).