While Cardiff itself may not have a beach, its proximity to several beautiful coastal spots makes it an excellent base for beach lovers. Whether you're looking to surf, sunbathe, or explore, there's a beach near Cardiff that will meet your needs. So pack your beach gear and enjoy a day by the sea!

Whitmore Bay Beach, located on Barry Island, is one of the most popular beaches near Cardiff. Known for its golden sands, vibrant promenade, and starring role in the BBC comedy series Gavin and Stacey, it's a great spot for families. The beach is approximately 9 miles from Cardiff, which is about a 30-minute drive. Alternatively, you can take a direct train from Cardiff Central Station to Barry Island, which takes around 30 minutes.

Aerial shot of a wide sandy beach with houses to the right behind of the beach and the sea to the left

Whitmore Bay beach, Barry, Vale of Glamorgan, South Wales

Rest Bay Beach in Porthcawl is a popular destination for surfers and beachgoers alike. It’s a family friendly, Blue Flag beach with lifeguards on patrol throughout the summer months. The long sandy beach with consistent waves make it suitable for all levels of surfing. It's home to Porthcawl Surf School who provide surf lessons as well as board and wetsuit hire. Rest Bay is about 25 miles from Cardiff, taking roughly 40 minutes by car. Public transport options include a train to Bridgend, followed by a bus to Porthcawl, making it accessible for those without a car.

learner surfers walking, carrying surf boards towards a beach.
learner surfers on surf boards and instructor.

Porthcawl Surf School, Rest Bay, Porthcawl, South Wales

Located in the Vale of Glamorgan, Ogmore-by-Sea Beach, is a stunning destination along the Glamorgan Heritage Coast. The beach is known for its expansive golden sands, dramatic cliffs, and rich historical significance. Nearby, you'll find the ruins of Ogmore Castle, which dates back to the 12th century. The castle's remnants provide a glimpse into medieval history while the stepping stones across the river make for a fun activity, especially for families with children. The beach is approximately 20 miles from Cardiff, and the drive takes around 35 minutes. Public transport involves taking a train from Cardiff to Bridgend, followed by a bus to Ogmore-by-Sea making it a bit more of an adventure to get to but well worth the effort.

If you're able to travel further afield, check out our roundup of the best beaches along the South Wales coast.

Related stories