This adjunct to a popular pizza restaurant (upstairs beside the Royal Hotel) serves excellent Italian espresso, and also has an extensive range of Italian wines. The pizzas (£7 to £17) are damn fine too.
Set in an enchanting location, overlooking a sheltered yacht harbour at Badachro, 5 miles southwest of Gairloch, this old Highland inn doesn't do the great seafood it used to. But it's still a very atmospheric spot …
Portree's pubs are nothing special, but the Isles Inn is more atmospheric than most. The Jacobean bar, with its flagstone floor and open fires, pulls in a lively mix of young locals, backpackers and tourists.
Known as the FBI, this character-laden waterfront inn is a popular spot where locals and visitors go to mingle. The food isn't anything special but it's still a decent, friendly place to drop by for a drink.
You can enjoy a bar meal of Cullen skink or roast venison (food served noon to 9pm) washed down with Isle of Skye Brewery ale at the public bar in the Broadford Hotel.