Photo: Sebastian Pena Lambarri / Unsplash
Baa Atoll
Baa Atoll sits on the western side of the Maldives, about 100km northwest of the capital Malé, reached by a short domestic flight to Dharavandhoo or by seaplane and liveaboard. It was designated a UNESCO Biosphere Reserve in 2011. Its headline site is Hanifaru Bay, a small protected cove where the southwest monsoon (roughly May to November) funnels plankton into a dead end and draws reef manta rays to feed, sometimes with whale sharks alongside. The Manta Trust has documented mass-feeding events of up to 247 mantas at once. Hanifaru is snorkel-only — no scuba — with ranger-managed 45-minute sessions and limited numbers in the water. The rest of Baa is dived from resorts and liveaboards year-round: cleaning-station thilas like Dharavandhoo Thila, and current-swept channels and pinnacles. Best months for the aggregation are June to November, strongest around the new and full moons of August to October.
What makes it special
- Hanifaru Bay — one of the world's largest reef manta feeding aggregations, with mass-feeding events of up to 247 mantas documented by the Manta Trust
- Whale sharks feed alongside the mantas in the same southwest-monsoon plankton blooms
- UNESCO Biosphere Reserve, designated 2011
- Dharavandhoo Thila and other cleaning-station thilas where reef mantas are seen outside the peak aggregation
Price range
$–$$$
Trip length
7–10 days
Diver level
Open water
Trip type
Liveaboard, Land based, Day trip
Price is per person for a typical trip, excluding international flights ($ under $2,000 to $$$ over $4,000).
A wide spread. Budget: a Baa liveaboard from around $1,470-1,500 for 7 nights, or a Dharavandhoo guesthouse from ~$35-63/night with single dives ~$60 and a Hanifaru Bay session $20-30. Luxury: Baa resorts such as Soneva Fushi and Four Seasons Landaa Giraavaru run from ~$1,400 to over $5,000 per night, with diving charged per dive on top. Flights and the Hanifaru fee are additional.
Best time to dive
- Current
- Moderate
- Water temp
- 28–30.5°C (coldest Jan, warmest Apr)
- Visibility
- 5–30m — Good on the outer reefs, but reduced during the southwest-monsoon manta season (down to about 5-15m in Hanifaru Bay) because the same plankton bloom that draws the mantas also cuts clarity.
- Getting there
- Moderate — Reachable but with some friction: 1 domestic flight.
- Experience
- Many reef and thila dives suit Open Water divers. Current-swept channels and pinnacles (Dhonfanu Thila, Kakani Thila, Anga Thila) favour Advanced Open Water. Hanifaru Bay is snorkel-only — scuba is not permitted there.
Nearest airports
- MLE — Velana International Airport (Malé) (International gateway; onward to Baa Atoll by ~25-minute domestic flight to Dharavandhoo, seaplane, or liveaboard)
- DRV — Dharavandhoo Airport (Domestic airport within Baa Atoll, the closest gateway to Hanifaru Bay; roughly 20-25 minutes from Malé)
Permit required
Hanifaru Bay is a protected marine area within the UNESCO Baa Atoll Biosphere Reserve (designated 2011). It is snorkelling only — no scuba — with ranger-managed sessions of about 45 minutes and limited numbers of people in the water at once.
Hanifaru Bay carries a conservation fee of roughly $20-30 per person per 45-minute session, usually collected through the tour operator.
Marine life
Sightings are never guaranteed — the bars show typical likelihood by month.
| Month | Likelihood |
|---|---|
| January | not seen |
| February | not seen |
| March | not seen |
| April | rare |
| May | rare |
| June | rare |
| July | rare |
| August | rare |
| September | rare |
| October | rare |
| November | rare |
| December | not seen |
Baa's Hanifaru aggregations are overwhelmingly reef mantas. Oceanic mantas are only rare visitors here; Fuvahmulah is the sole Maldives site they regularly visit. Kept conservative at rare through the wider aggregation window.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
A territorial reef resident, present year-round on Baa's outer reefs — one Baa site is named Napoleon Reef for its resident giants.
| Month | Likelihood |
|---|---|
| January | rare |
| February | rare |
| March | rare |
| April | occasional |
| May | occasional |
| June | peak season |
| July | peak season |
| August | peak season |
| September | peak season |
| October | peak season |
| November | peak season |
| December | occasional |
The Hanifaru Bay signature species. The southwest monsoon (roughly May to December) funnels plankton into the bay and feeding aggregations peak June to November, strongest August to October around the new and full moons, with up to 247 mantas documented in one event. The northeast monsoon (January to March) is quiet. Reef mantas are also seen year-round at Baa's cleaning stations, but the mass aggregation is monsoon-driven.
| Month | Likelihood |
|---|---|
| January | rare |
| February | rare |
| March | rare |
| April | rare |
| May | occasional |
| June | occasional |
| July | occasional |
| August | occasional |
| September | occasional |
| October | occasional |
| November | occasional |
| December | rare |
In Baa Atoll, whale sharks are seasonal Hanifaru feeders tied to the same southwest-monsoon plankton bloom (roughly May to November, best late July to early October), not the year-round residents of South Ari Atoll. Only a few join the manta feeding, so occasional at best even in peak season.
| Month | Likelihood |
|---|---|
| January | not seen |
| February | not seen |
| March | not seen |
| April | rare |
| May | rare |
| June | occasional |
| July | occasional |
| August | occasional |
| September | occasional |
| October | occasional |
| November | rare |
| December | not seen |
Plankton-driven like the mantas, most likely inside the southwest-monsoon aggregation window (June to October) and absent or rare in the northeast monsoon. A less predictable Hanifaru visitor, so kept conservative.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident on Baa's outer reefs and channels year-round, with a grey reef shark nursery at Anga Faru. Sightings favour current-swept channel and thila dives rather than any season.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident reef turtle in Baa, seen year-round on house reefs and cleaning stations, recorded at Hanifaru and nearby reefs.
| Month | Likelihood |
|---|---|
| January | occasional |
| February | occasional |
| March | occasional |
| April | occasional |
| May | occasional |
| June | occasional |
| July | occasional |
| August | occasional |
| September | occasional |
| October | occasional |
| November | occasional |
| December | occasional |
Seen year-round along Baa's channels and reef edges rather than on any seasonal schedule, but patchy and unpredictable, so kept at occasional.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident year-round, resting in caves and under overhangs by day and active at night; often seen sheltering at sites like Kakani Thila.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident on shallow reef flats and lagoons across Baa year-round.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
A schooling reef resident, present year-round on Baa's house reefs and thilas in dense static shoals.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident apex predator on Baa's channels and reef edges year-round, often hunting on current dives.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident on Baa's reefs and house reefs year-round, not monsoon-dependent.
| Month | Likelihood |
|---|---|
| January | commonly seen |
| February | commonly seen |
| March | commonly seen |
| April | commonly seen |
| May | commonly seen |
| June | commonly seen |
| July | commonly seen |
| August | commonly seen |
| September | commonly seen |
| October | commonly seen |
| November | commonly seen |
| December | commonly seen |
Resident year-round, commonly resting under overhangs and on reef ledges across Baa.
Dive sites
Worth knowing before you book
- Hanifaru Bay is snorkel-only — no scuba — with ranger-managed 45-minute sessions and a cap on how many people can be in the water, and it gets busy with boats at peak season.
- Sightings depend on tide, plankton, moon phase and the monsoon; even in season a visit can coincide with a quiet day and no mantas.
- The southwest-monsoon plankton that draws the mantas also cuts underwater visibility, sometimes to 5-15m in the bay.
- Maldives resort diving is expensive — dives are charged per dive on top of already high room rates.
- The manta aggregation is a southwest-monsoon phenomenon; the northeast monsoon (roughly January to March) is quiet for it.
Sources & last checked
Checked July 2026
This is a researched draft, not yet human-verified. The seasonality and logistics are drawn from the sources below — confirm specifics (permits, fees, closures) with an operator before you book.
- Protected Areas — Hanifaru Bay — Manta Trust / Maldivian Manta Ray Project
- Baa Atoll: The Largest Manta Ray Aggregation in the World — PADI
- Baa Atoll Liveaboard Diving — LiveAboard.com
- Snorkeling Hanifaru Bay, Baa Atoll — Snorkeling Report
- Dharavandhoo Thila Protected Area — Environmental Protection Agency, Maldives
- Sea water temperature Baa Atoll — seatemperature.info
- Dharavandhoo Airport Guide (DRV): Flights, Transfers for Baa Atoll — Maldives Magazine
- Maldives Seaplane Transfer | Finolhu Baa Atoll — Finolhu Baa Atoll
Note on the data: Region centre and bounding box are approximate for the atoll; only Hanifaru Bay had a published coordinate. operatingSeasonMonths is set year-round because resorts dive Baa's reefs all year, while bestMonths reflects the seasonal manta aggregation. Exact Hanifaru visitor caps and the conservation fee vary slightly by source ($20-30, ~45-minute sessions) — verify current rules with the operator. Water temperature (~26-29°C year-round) was not published per-month, so waterTempByMonth is omitted. Water temperature: Bands are +/-0.5C around the source's published monthly average sea-surface temperatures; the Maldives stays near-uniformly warm (28-30C) all year, so month-to-month variation is genuinely small. Access: Male (MLE) is the international gateway; reach Baa by a ~20-25min domestic flight to Dharavandhoo plus a 10-45min speedboat, or a 30-40min seaplane direct to the resort, so the transfer hours are approximate and resort-dependent. Independently verified 2026-07-20 (confidence medium).