Rakvere is situated in north Estonia on the northern foot of the Pandivere upland, 20 km south of the Gulf of Finland. The Tallinn - Narva - St. Peterburg railway runs through the town and the Tallinn - Narva - St. Peterburg highway is located just north of the town. The Rakvere - Pärnu highway begins in Rakvere. Rakvere is located 98 km from Tallinn, 181 km from Helsinki, 274 km from St. Peterburg, 364 km from Riga and 503 km from Stockholm.

The town of Rakvere is the administrative, economic and cultural centre of Lääne-Viru county. On January 1st 1998 there were 18,096 inhabitants in Rakvere. The area of the town is 10.64 km2, of which 153 ha is a forest belonging to the town.


Rakvere is influenced by both continental and marine climate changes. The mean amount of precipitation is 750 mm and the mean yearly snowfall is 30 - 40 cm. The average temperature per year is 4.5oC. The frosty days begin in December and last about 80 - 90 days.