The nearest rail service goes to Inverness. From there, the Highland Bus and Coach Company serves the peninsula (nos. 26, 26A, and 126), making stops at North Kessock, Munlochy, Avoch, Fortrose, Rosemarkie, and Cromarty. Buses depart from Farraline Park in Inverness (tel. 01463/233-371 for schedules).
If you're driving, head to Fortrose as your first stop, taking A9 north from Inverness. (Follow the signs toward Wick.) Stay on A9 for 6.5km (4 miles), until you see the Kessock Bridge. Go over the bridge and take the second road to the right, toward Munlochy. (Fortrose is 13km/8 miles from this turnoff.) Follow A832 through Munlochy, and at the junction take the road right, signposted FORTROSE. Continue straight through Avoch to Fortrose.
Ask at the Inverness tourist office for details on Black Isle, because the peninsula is often included on a day tour from that city.