Roome Bay (Crail)

Roome Bay is located next to the village of Crail, about 10 miles down the coast from St Andrews. The upper parts of the south-facing beach are mostly sandy, perfect for a relaxing day at the beach whilst taking in the view. Below the high water mark things get rockier and there are a good number of rock pools to be explored.

Roome Bay also home to a former paddling pool which has been reclaimed by nature and now provides a refuge for wildlife, particularly water birds. The beach here is a good place to come for some peace and quiet and to experience being at one with nature.

Behind the beach is a small children’s play area, making it an excellent choice for a family day out. Fishing is also popular on the beach.

Visitors can access the beach down a slipway and there is some roadside parking in the village. There are toilets located by the beach.

The village of Crail is built around an old, picturesque harbour. The Crail Harbour Gallery and Tearoom, located in a quaint old cottage, perfectly depicts the character of the village and offers excellent views out to sea. There are also a number of other cafes, restaurants and pubs in the village.

The 117-mile-long Fife Coastal Path passes next to the beach. This part of coastline is an internationally protected area because of its important wetland habitats and plant and animal species. Just to the north of the beach is a caravan park.

The beach is cleaned weekly.

Type of beach

Sand & rock

Lifeguard service


Dogs friendly beach?

Dogs allowed

Dog owners are encouraged to keep their dogs under control in lone with the Scottish Outdoor Access Code.

Fife dog friendly beaches »


  • Good fishing
  • Swimming/bathing


  • Slipway

Nearest town



KY10 3SW

OS grid ref.

NO 6186 0788


Small free car park for about 10 cars near to the beach. no facilities for the disabled.

Water quality

Water quality star rating


Beach Awards

Submit a correction

Roome Bay (Crail) Reviews

Aug 27th 2019

Brilliant quiet beach. Water is Crystal clear.

What did we get wrong?