Best Diving & Snorkeling in Thailand
From Phuket's world-class dive sites at the Similan Islands to Krabi's stunning island-hopping snorkeling tours — find your perfect underwater adventure.
Destination Comparison at a Glance
| Destination | Activities | Price Range | Best For | |
|---|---|---|---|---|
| Phuket | 10+ | $46 - $173 | Thailand's top scuba diving hub with access to Racha Islands, Similan Islands, and Phi Phi | View all → |
| Krabi | 10+ | $22 - $108 | Krabi is a paradise for snorkeling and island hopping | View all → |
Thailand's top scuba diving hub with access to Racha Islands, Similan Islands, and Phi Phi. From beginner discover dives to 3-day PADI certification, Phuket offers world-class underwater experiences year-round.
Krabi is a paradise for snorkeling and island hopping. Explore the stunning 4 Islands, 7 Islands, Hong Islands, and Phi Phi by longtail boat or speedboat with crystal-clear waters and vibrant marine life.
Ready to Explore Thailand's Underwater World?
Browse diving and snorkeling experiences across Thailand on these trusted booking platforms.
We may earn a commission when you book through our links, at no extra cost to you.
Frequently Asked Questions
Where is the best diving in Thailand?
Phuket is the top destination for scuba diving, with access to the Similan Islands, Racha Islands, and Phi Phi. The Similan Islands are considered some of the best dive sites in the world, with visibility up to 30+ meters and diverse marine life including manta rays and whale sharks.
Where is the best snorkeling in Thailand?
Krabi offers some of the most accessible and affordable snorkeling in Thailand. The 4 Islands, 7 Islands, and Hong Islands tours provide crystal-clear waters and vibrant coral reefs. Phuket also has excellent snorkeling at the Similan Islands and Phi Phi.
How much does diving cost in Thailand?
Snorkeling day trips start from as low as $22 in Krabi. Scuba diving experiences range from $47 for a shore dive to $173 for a premium 3-dive trip. PADI certification courses cost $450-600 for 3-day programs.
When is the best time for diving in Thailand?
The best diving season on the Andaman coast (Phuket, Krabi) is November to April. The Similan Islands are only open November-May. During this period, seas are calm and visibility reaches 20-30+ meters. Avoid June-October when monsoon brings rough seas.