To reach Cromarty, you can drive or take the train.
If you are coming from Edinburgh, take the A90 and then the A9 towards Inverness. From Inverness, take the A9 north and then the B9163 towards Cromarty.
If you are coming from Glasgow, take the A82 towards Inverness, then the A9 north and finally the B9163 towards Cromarty.
From Edinburgh, take the train to Inverness and then transfer to a train to Dingwall. From Dingwall, take a bus or taxi to Cromarty.
From Glasgow, take the train to Inverness and then transfer to a train to Dingwall. From Dingwall, take a bus or taxi to Cromarty.
If you are already in Inverness, you can take the bus or train to Dingwall and then a bus or taxi to Cromarty.
If you are in the nearby town of Fortrose, you can take the bus or taxi to Cromarty.
If you are in the city of Aberdeen, take the train to Inverness and then transfer to a train to Dingwall. From Dingwall, take a bus or taxi to Cromarty.
The closest airport to Cromarty is Inverness Airport, which is approximately 24 miles away. The recommended route is to take the A9 southbound from the airport, then take the A832 at the Tore roundabout towards Cromarty. The journey should take around 40 minutes depending on traffic conditions.