Viljandi is a locality located 129.01 km north-northwest from Tallinn in Viljandi County, Estonia. The population of Viljandi is 16,875 people. Abja-Paluoja, Karksi-Nuia, Moisakula are located close to Viljandi. You can find Viljandi on any map using the following decimal coordinates: 58.3633 (latitude), 25.5956 (longitude).