The cruise port serving the Scottish Highlands is Invergordon. For cruise passengers visiting this part of the world for the first time, a tour to Loch Ness or one of several other locations is highly recommended.
Edinburgh is a delightful cruise port. As well as tours in the local area, there is so much to see and do in town itself. If you arrive during the summer cruising season there is a good chance that the Fringe Festival is on as well as the Military Tattoo.