The Edinbane Inn is probably the best pub on Skye. It's run with style and real passion for getting things right, from the atmosphere in the bar to the food on your plate. The food is very much better than you would usually find in a pub in this part of the world, but it's not too pricey. It's beautifully cooked, presented and served - and all in a very attractive dining area.
The bar is fun too. They have a good selection of interesting beers and cider, a cosy stove burning in the winter, and lots of live traditional music.
The Inn's own website has lots of detail - menus, how to get there, what's on and suchlike.