Rakvere is 100 km due east of Tallinn and 270 km due west of St Petersburg and can be accessed by car, bus or train.
Driving
From Tallinn: Follow signs to St Petersburg and Narva and take the E20 east out of Tallinn for 88 km before turning right to Rakvere.
From Narva: Follow signs to Tallinn on the E20 for about 130 km and turn left to Rakvere.
Bus
From Tallinn: Buses depart from the bus station at least every hour and cost no more than 5 euros for a ticket to Rakvere. Tickets can be purchased in the bus station with a card and from the bus driver with cash.
Train
From Tallinn: trains depart from Balti Station 4 times a day at 8.52, 15.27, 18.32 and 21.26.
http://elron.ee/en/