I traveled from St. Petersburg to Riga three times throughout my travels. To go to Rakvere, Pärnu, and Riga, you'll need to cross the border from Narva, which is accessible from both St. Petersburg and Ivangorod. St. Petersburg is located a little over 150 kilometers from the Estonian border. Riga is still another 500 kilometers away.
driving directions