The best castles to visit in the highlands of Scotland are Dunrobin Castle in Sutherland, Eilean Donan Castle in Dornie by Kyle of Lochalsh, Urquhart Castle in Drumnadrochit (Inverness), and Ballindalloch Castle and Gardens in Banffshire (Ballindalloch).