Should you decide to stay in Viljandi, be sure book early, because there's not many accommodation choices in the vicinity of the center of town.
The Grand Hotel Viljandi is one of the most convenient options because it is one of only a small number of choices within walking distance of the Viljandi downtown area.
Coming from downtown Viljandi, it is 0.9 miles to the Grand Hotel Viljandi.
Tartu is 40 miles to the east of Viljandi and is home to the University of Tartu and Tartu Town Hall. If you'd like to spend a few nights in Tartu, check Expedia's booking pages for the latest deals at the Villa Margaretha and Hotel Antonius. Or, you could consider staying in Otepaa, 40 miles to the southeast of Viljandi, where you can choose from the Hotel Karupesa and GMP Clubhotel Apartments. Regardless of whether you're passing through or spending a few nights in Otepaa, a couple of places to add to your itinerary are the Puhajarv and Otepaa St Mary’s Lutheran Church.
If you enjoy sports and like to watch games you might like to head to Tamme Stadium, which is 40 miles to the east of Viljandi. Those wanting to find accommodation close to the stadium can select from the Hotel London by Tartuhotels or the Dorpat Hotel.
Lennart Meri Airport is a logical airport for accessing Viljandi. It is 75 miles drive away. If you plan to stay nearby, try the Swissotel Tallinn or Radisson Blu Sky Hotel, Tallinn.