7 best beach hotels in Edinburgh
Search hotels in Edinburgh →
Why beach hotels, why here
Beach hotels in Edinburgh are less about a classic seaside resort feel and more about staying close to the city’s waterfront and coastal stretches. In practice, that means choosing a hotel with easy access to the shore, sea views where available, and a base that works for walks, fresh air and a quieter pace while still keeping Edinburgh’s city centre within reach. This kind of stay suits couples, solo travellers and families who want the balance of coastal scenery and urban sightseeing rather than a full beach holiday.
The best options in this list cover a range of styles. Portobello Guest House and Cramond Mill B&B are the most obviously coastal choices, while Aaran Lodge can suit travellers looking for a calmer base near the coast. For those who want a more central stay with a higher-end feel, Rocco Forte The Balmoral, The Caledonian Edinburgh, Curio Collection by Hilton, and Apex Waterloo Place offer strong city access with the advantage of being well placed for reaching Edinburgh’s waterfront areas. Smaller stays such as Another Room and Comfort Inn Edinburgh - Columbus provide simpler options, while still appealing to visitors who value convenience and good guest ratings.
Overall, beach hotels in Edinburgh work best for travellers who want both city culture and time by the water, with accommodation ranging from budget-friendly guest houses to luxury hotels.
The list
A selection of hotels to compare for your stay.
- 01★
Another Room
Quiet Craigentinny stay near Portobello coast with in-room breakfast and soundproof rooms.
- 02★★★★★
Rocco Forte The Balmoral
Classic Princes Street luxury beside Waverley, with a 15-metre spa pool worth planning around.
- 03
- 04
- 05
- 06
- 07★★★★★
The Caledonian Edinburgh, Curio Collection by Hilton
Grand Princes Street railway hotel with a castle-view pool and full spa.
Where the picks sit
What to know about beach hotels in Edinburgh
What makes a hotel a beach hotel in Edinburgh?
It usually means the hotel is near the coast or a waterfront area, rather than on a traditional sandy resort beach. In Edinburgh, that often means easy access to seaside walks and a location that suits both the shore and the city.
Which area is best to stay in for beach hotels?
Portobello and Cramond are the most suitable areas for a coastal stay. They are better choices than the city centre if your priority is being close to the water.
What price and level should I expect?
Edinburgh’s beach hotels range from simple guest houses to five-star city hotels. You can find budget, mid-range and luxury options, depending on whether you want a coastal base or a more central, upscale stay.
