The bus station is on the corner of Laada and Vilde, one block south of the tourist office. Major routes include the following:
- Tallinn (€3.50 to €7, 1½ hours, 19 daily)
- Võsu (€1.95 to €2.55, one hour, six daily)
- Narva (€5 to €9, two hours, 10 daily)
- Tartu (€7 to €9, three hours, eight daily)
- Pärnu (€9 to €11, 2¾ to four hours, three daily)
- Elron has three trains daily to Tallinn (€5.50, 1½ hours) and two to Narva (€5.60, 1½ hours).
- GoRail's Moscow and St Petersburg trains also stop in Rakvere twice daily; other stops include Narva (€4.30, 1½ hours) and Tallinn (from €6, 1¼ hours).
- The train station is on Jaama pst, 1.2km northeast of the main square.