Can bluebottles be forecast 10 days ahead? We tested it, and no

Bluebottles (Portuguese man o’ war) cannot swim: wind and currents carry them. So if you spot them out at sea, "upstream", can you tell in advance when they will reach a beach? We tested the idea on real strandings in Thailand.

The hypothesis: spot them early, warn the beach

A bluebottle (Physalia physalis) has no engine. The colony floats on a gas-filled "sail" and drifts with currents and wind. The wind pushes it at an angle, and left- and right-handed colonies veer to opposite sides, like boats on different tacks69.

That suggests a neat idea for a forecast service: spot a swarm offshore, compute its drift and warn beaches 5–10 days ahead. Similar drift models have been used for Physalia in the Bay of Biscay and the Mediterranean78. We tested whether it works off Thailand.

Data and model

  • Strandings: 19 Physalia events in 2024–2026, 18 official DMCR warnings1 plus one documented stranding at Surin Beach. Sixteen are on the Andaman coast in May–September, two in the Gulf of Thailand in February (Songkhla and Pattani), and one on Phuket in March.
  • Currents: the HYCOM 1/12° global analysis, surface layer, every 3 hours2. Tidal currents (about a quarter of the variability off Phuket) are removed with a 24-hour running mean.
  • Wind: the ERA5 reanalysis at 10 m, hourly, on a 1° grid34.
  • Model: each "particle" moves with the current plus a fraction of the wind (the leeway, 1–6 % of wind speed) deflected by up to ±45°, which covers both left- and right-handed colonies, plus a random walk. For every stranding, 500 particles per variant were run 10 days back in time.
  • Check: the same run in the open-source OpenDrift model5 gave nearly the same cloud centres, within 0.2–3 km after 295 km of travel.

For the 2–4 % leeway range we relied on the literature: a theoretical sail model gives about 2.7 % of wind speed6, and 2–4.5 % was tested in the Bay of Biscay7. The current data has a gap in July–August 2026; no strandings fall in it.

Where the bluebottles came from

First we ran time backwards from each stranding. On the Andaman coast the picture repeats from case to case: the bluebottles arrive almost due west, from open sea between 7 and 9°N.

Particle-cloud centres before stranding95°E96°E97°E98°E99°E7°N8°N9°N10°NKaron Noi, 2024-06-22: 3 days earlier, ~101 kmSurin Beach, Phuket, 2024-07-12: 3 days earlier, ~53 kmKaron, 2025-07-11: 3 days earlier, ~68 kmKata, 2025-07-15: 3 days earlier, ~76 kmKaron, 2025-08-12: 3 days earlier, ~64 kmKata, 2025-09-16: 3 days earlier, ~42 kmRacha Yai, 2025-09-17: 3 days earlier, ~40 kmKaron, 2026-05-28: 3 days earlier, ~80 kmRacha Yai, 2026-05-29: 3 days earlier, ~78 kmKaron, 2026-05-29: 3 days earlier, ~74 kmMai Khao, 2026-05-31: 3 days earlier, ~76 kmBang Sak, Phang Nga, 2026-06-03: 3 days earlier, ~95 kmBang Lut, Phang Nga, 2026-06-03: 3 days earlier, ~95 kmKaron, 2026-06-14: 3 days earlier, ~24 kmLaem Panwa, 2026-06-14: 3 days earlier, ~9 kmNai Thon, 2026-09-09: 3 days earlier, ~89 kmKaron Noi, 2024-06-22: 5 days earlier, ~144 kmSurin Beach, Phuket, 2024-07-12: 5 days earlier, ~87 kmKaron, 2025-07-11: 5 days earlier, ~106 kmKata, 2025-07-15: 5 days earlier, ~157 kmKaron, 2025-08-12: 5 days earlier, ~77 kmKata, 2025-09-16: 5 days earlier, ~59 kmRacha Yai, 2025-09-17: 5 days earlier, ~55 kmKaron, 2026-05-28: 5 days earlier, ~106 kmRacha Yai, 2026-05-29: 5 days earlier, ~109 kmKaron, 2026-05-29: 5 days earlier, ~115 kmMai Khao, 2026-05-31: 5 days earlier, ~115 kmBang Sak, Phang Nga, 2026-06-03: 5 days earlier, ~150 kmBang Lut, Phang Nga, 2026-06-03: 5 days earlier, ~150 kmKaron, 2026-06-14: 5 days earlier, ~38 kmLaem Panwa, 2026-06-14: 5 days earlier, ~7 kmNai Thon, 2026-09-09: 5 days earlier, ~144 kmKaron Noi, 2024-06-22: 10 days earlier, ~423 kmSurin Beach, Phuket, 2024-07-12: 10 days earlier, ~180 kmKaron, 2025-07-11: 10 days earlier, ~243 kmKata, 2025-07-15: 10 days earlier, ~300 kmKaron, 2025-08-12: 10 days earlier, ~226 kmKata, 2025-09-16: 10 days earlier, ~182 kmRacha Yai, 2025-09-17: 10 days earlier, ~189 kmKaron, 2026-05-28: 10 days earlier, ~301 kmRacha Yai, 2026-05-29: 10 days earlier, ~312 kmKaron, 2026-05-29: 10 days earlier, ~316 kmMai Khao, 2026-05-31: 10 days earlier, ~301 kmBang Sak, Phang Nga, 2026-06-03: 10 days earlier, ~337 kmBang Lut, Phang Nga, 2026-06-03: 10 days earlier, ~345 kmKaron, 2026-06-14: 10 days earlier, ~139 kmLaem Panwa, 2026-06-14: 10 days earlier, ~13 kmNai Thon, 2026-09-09: 10 days earlier, ~275 kmKaron Noi, 2024-06-22Surin Beach, Phuket, 2024-07-12Karon, 2025-07-11Kata, 2025-07-15Karon, 2025-08-12Kata, 2025-09-16Racha Yai, 2025-09-17Karon, 2026-05-28Racha Yai, 2026-05-29Karon, 2026-05-29Mai Khao, 2026-05-31Bang Sak, Phang Nga, 2026-06-03Bang Lut, Phang Nga, 2026-06-03Karon, 2026-06-14Laem Panwa, 2026-06-14Nai Thon, 2026-09-09PhuketPhang NgaAndaman Sea100 km
  • stranding site
  • 3 days earlier
  • 5 days earlier
  • 10 days earlier
Data
Stranding3 days earlier, km5 days earlier, km10 days earlier, km
Karon Noi, 2024-06-22101144423
Surin Beach, Phuket, 2024-07-125387180
Karon, 2025-07-1168106243
Kata, 2025-07-1576157300
Karon, 2025-08-126477226
Kata, 2025-09-164259182
Racha Yai, 2025-09-174055189
Karon, 2026-05-2880106301
Racha Yai, 2026-05-2978109312
Karon, 2026-05-2974115316
Mai Khao, 2026-05-3176115301
Bang Sak, Phang Nga, 2026-06-0395150337
Bang Lut, Phang Nga, 2026-06-0395150345
Karon, 2026-06-142438139
Laem Panwa, 2026-06-149713
Nai Thon, 2026-09-0989144275
Fig. 1. Where the bluebottles were before stranding. For each of the 16 Andaman events, the centre of a 500-particle cloud 3, 5 and 10 days earlier (1–6 % leeway ensemble).
  • 3 days before stranding: about 75 km offshore on average.
  • 5 days before: about 110 km, bearing 265° (almost due west) with a spread of only ±13°.
  • 10 days before: 150 to 340 km, depending on the leeway assumed (2–4 %).

A key detail: the wind sets the direction, not the currents. With currents alone, particles move along the coast and get only about 70 km away in 10 days. From 2 % leeway upward the source is always to the west; only the distance changes, almost in proportion to the leeway.

Distance to the source by leewayplausible range 2–4 %0100200300400500kmcurrents onlycurrents only, 5 days back: 45 kmcurrents only, 10 days back: 71 km711 % wind1 % wind, 5 days back: 61 km1 % wind, 10 days back: 109 km1092 % wind2 % wind, 5 days back: 75 km2 % wind, 10 days back: 155 km1553 % wind3 % wind, 5 days back: 100 km3 % wind, 10 days back: 256 km2564 % wind4 % wind, 5 days back: 128 km4 % wind, 10 days back: 342 km3426 % wind6 % wind, 5 days back: 196 km6 % wind, 10 days back: 454 km454
  • 5 days back
  • 10 days back
Data
5 days back, km10 days back, km
currents only4571
1 % wind61109
2 % wind75155
3 % wind100256
4 % wind128342
6 % wind196454
Fig. 2. How far away the source is depends on how much wind the sail catches. Median over the Andaman events.

The two Gulf of Thailand strandings came from the east-south-east, along the Pattani–Narathiwat coast from the direction of Kelantan and Terengganu in Malaysia. The March event on Phuket cannot be explained by offshore drift at all: in the dry season the wind there blows offshore, the particle cloud cannot leave the coast, so it was a local event.

Why 10 days is too far

The physics finds the source, but precision drops quickly. We released 500 particles from one point and measured how the cloud spreads: by 5–8 km every day.

Growth of drift-forecast spread010203040506070km12345678910days aheadone beach · 5 kmcoast segment · 50 km150 km off Phuket, day 1: 9 km150 km off Phuket, day 3: 25 km150 km off Phuket, day 5: 40 km150 km off Phuket, day 10: 67 km30 km off Phuket, day 1: 8 km30 km off Phuket, day 3: 16 km30 km off Phuket, day 5: 26 km30 km off Phuket, day 10: 44 km50 km off Songkhla, day 1: 6 km50 km off Songkhla, day 3: 17 km50 km off Songkhla, day 5: 24 km50 km off Songkhla, day 10: 46 km30 km, fixed 3 % wind, day 1: 5 km30 km, fixed 3 % wind, day 3: 11 km30 km, fixed 3 % wind, day 5: 19 km30 km, fixed 3 % wind, day 10: 32 km150 km off Phuket50 km off Songkhla30 km off Phuket30 km, fixed 3 % wind
  • 150 km off Phuket
  • 30 km off Phuket
  • 50 km off Songkhla
  • 30 km, fixed 3 % wind
Data
day 1, kmday 3, kmday 5, kmday 10, km
150 km off Phuket9254067
30 km off Phuket8162644
50 km off Songkhla6172446
30 km, fixed 3 % wind5111932
Fig. 3. Spread of a drift forecast (median distance of particles to the cloud centre). Dashed lines: the scale of one beach (5 km) and of a coast segment (50 km). Forecast wind error is not included, so a real forecast spreads more.

At day 5 the spread is 25–40 km, at day 10 it is 45–65 km. Individual beaches can be told apart only 1–2 days ahead, a ~50 km coast segment about 3–5 days ahead.

And this is the best case: we used "perfect" past weather (reanalysis), not a forecast. In a real forecast the wind-direction error grows quickly after 3–5 days.

Forward test: does offshore-to-coast transport help?

Next we tested the idea forwards. Every day of the season we released 3,000 particles in a corridor west of Phuket and Phang Nga and counted how many reached beaches 1–10 days later. We compared this index with what the service already uses, a model of onshore wind and waves. The measure is AUC: 0.5 is guessing, 1 is a perfect split between stranding days and the rest.

AUC0.50.60.70.80.91.00.5 = guessingWind and wave model (in the service now)Wind and wave model (in the service now): AUC 0.810.81Offshore transport, event-based corridorOffshore transport, event-based corridor: AUC 0.710.71Offshore transport, fixed boxOffshore transport, fixed box: AUC 0.730.73Wind + transportWind + transport: AUC 0.810.81
Data
AUC
Wind and wave model (in the service now)0.81
Offshore transport, event-based corridor0.71
Offshore transport, fixed box0.73
Wind + transport0.81
Fig. 4. How well each signal separates stranding days at specific beaches from other days (Andaman coast, 28 stranding days).
  • Offshore transport alone does worse than the wind model: AUC 0.71–0.73 against 0.81.
  • Adding it to the wind model gains nothing: 0.81 → 0.81.
  • For "will anything strand somewhere on the Phuket–Phang Nga coast" transport is slightly better (0.72 vs 0.65), but that is no longer a beach-level forecast.
  • Even if bluebottles are certainly in the corridor, only 17–35 % of particles reach the coast within 5 days, scattered over 100+ km of shoreline.

The main practical problem is observers. The source is open sea 100–300 km offshore. The nearest places with regular boats, the Similan and Surin national parks, close for the rainy season (the Similans from 16 May to 15 October1011), exactly the stranding season. iNaturalist holds only 5 Physalia records for the whole Andaman side of the region, almost all on beaches12.

What worked: long, steady westerly wind

A side result proved more useful than the idea itself. We compared the trajectories before strandings with trajectories on random days of the same season.

Transport before strandings vs ordinary days10-day path length, before strandings: 288 km10-day path length, ordinary days: 194 km288 km194 km10-day path lengthDirection spread, before strandings: ±13°Direction spread, ordinary days: ±46°±13°±46°Direction spreadStarts in open sea, before strandings: 84 %Starts in open sea, ordinary days: 66 %84 %66 %Starts in open sea
  • before strandings
  • ordinary days
Data
before strandingsordinary days
10-day path length288 km194 km
Direction spread±13°±46°
Starts in open sea84 %66 %
Fig. 5. Before strandings the transport is not just westerly, it is long and steady. Andaman coast, May–September.

Before strandings the 10-day path is about 290 km with a direction spread of ±13°; on ordinary days it is about 195 km and ±46°. Strandings follow 5–10 days of steady westerly transport.

This is a cheap signal: it needs no observers at sea, only last week’s wind. No special source region is involved; what matters is how long and how steadily the transport points at the coast.

What it means for the forecast

  • The drift layer in the forecast stays at a 3-day horizon: beyond that the spread exceeds the scale of a beach.
  • Drift parameters are refined from the literature and this test: about 3 % of wind speed (2–4 % ensemble) with a deflection covering left- and right-handed colonies.
  • A "steady onshore transport over 7–10 days" feature is being tested on historical data and may join the wind part of the model.
  • For the Gulf of Thailand, sightings on the Malaysian coast are useful: one record at Perhentian came 9 days before the Pattani stranding. Two events are too few for conclusions, but it is worth watching.

How the whole risk estimate works is described in sources and methodology. What to do if stung is in first aid.

Limitations

  • Few events: 19, only 2 of them in the Gulf. Official warning dates are publication dates, not exact stranding times.
  • Data resolution is about 9–18 km for currents and 1° for wind, so circulation in bays, around headlands and sea breezes is not resolved.
  • Nobody observed the bluebottles offshore, so the leeway cannot be fitted from data; it comes from the literature and the stranding test.
  • We used past weather, not forecasts, so real-world skill can only be lower.

Sources

  1. DMCR (Department of Marine and Coastal Resources, Thailand) — marine hazard warnings
  2. HYCOM — Hybrid Coordinate Ocean Model, global 1/12° analysis
  3. Hersbach H. et al. (2020). The ERA5 global reanalysis. Q. J. R. Meteorol. Soc. 146, 1999–2049
  4. Open-Meteo Historical Weather API (ERA5)
  5. Dagestad K.-F. et al. (2018). OpenDrift v1.0. Geosci. Model Dev. 11, 1405–1420
  6. Lee E. A., Schaeffer A., Groeskamp S. (2021). Drifting dynamics of the bluebottle (Physalia physalis). Ocean Science 17, 1341–1351
  7. Ferrer L., Pastor A. (2017). The Portuguese man-of-war: Gone with the wind. Regional Studies in Marine Science 14, 53–62
  8. Prieto L. et al. (2015). Portuguese Man-of-War (Physalia physalis) in the Mediterranean: a permanent invasion or a casual appearance? Scientific Reports 5, 11545
  9. MIO / OSU Pytheas — Bluebottle Watch: wind-tunnel tests of left- and right-handed Physalia models (2024)
  10. Similan Islands — Wikipedia
  11. Khaosod English (2025). Thailand closes Similan Islands for 5 months to restore nature
  12. iNaturalist — Physalia observations

Questions and answers

Can you know about bluebottles on a beach a week ahead?

Not reliably. The source is open sea 100–300 km away, nobody watches it in the season, and the drift uncertainty over 5–10 days is larger than a beach. The realistic horizon is 1–3 days for a beach and up to 3–5 days for a stretch of coast.

Where do the bluebottles on Phuket come from?

In the south-west monsoon (May–September), almost due west, from the open Andaman Sea: about 75 km offshore 3 days before stranding and 150–340 km 10 days before.