Rakvere is a town in northern Estonia and the capital of Lääne-Viru County, 20 km south of the Gulf of Finland of the Baltic Sea.