The quayside Steam Packet Inn is a popular pub with real ales, scrumptious bar meals (mains £7 to £11) and comfy-enough lodgings with no single supplement. Try to get a room at the front of the building as they have lovely views over the little harbour (No 2 is a good one).
Steam Packet Inn
Dumfries & Galloway