Three bays where it’s almost always calm
Phuket has three beaches that geography shelters from the waves: even in the monsoon season, when the whole west coast is stormy, the water there stays fine for swimming.
Ao Yon is a southeastern bay by Cape Panwa, sheltered from the monsoon swell: the water is calm almost all year round, even when the west coast beaches are stormy. A quiet “local” beach away from the tourist areas — palm shade, yachts on the water, a couple of cafés. The bottom slopes gently: at a strong low tide it’s shallow, so it’s more comfortable to swim at high tide.
Tri Trang is a bay just around the headland south of Patong, enclosed by capes on all sides: the sea stays calm even in the rainy season, May to October. Quiet and uncrowded; at high tide there’s a sandy entry and snorkelling by the reef, at low tide rocks and coral are exposed, so swimming is only comfortable at high water.
Nai Yang is the Sirinat National Park beach near the airport, and its bay is protected by a coral reef: it breaks most of the waves, so near the shore it’s noticeably calmer than at the open beaches up north. Soft sand and a shallow entry make it good for families; at low tide the reef and rocks are right below the surface, so head for deeper water at high tide.
Where to go in the wave season
From May to October the southwest monsoon drives the swell onto the whole open west coast — in these months people go to the sheltered three above for calm water. From November to April there’s more choice: the sea is calm at almost any beach, and the main factor is no longer the waves but high and low tide — check today’s times on “Phuket tides today”.
How to read our wave status
The live list above shows the wave status for the day: “almost flat” and “calm” mean swimming is comfortable; “caution” means the waves are noticeable, so stay close to the shore and watch the flags; “dangerous” means it’s better not to go in. Each beach has its own thresholds: the status already reflects how that particular beach handles waves, so the same wave height can mean different things at different beaches.