After a fire and some live music? The Edinbane Inn sits on the road between Portree and Dunvegan and is one of Skye’s best-known spots for traditional sessions, with open hearths and a bar that fills up on music nights. Food through the day, and rooms if you want to stay on.