Sardine run · Season
Which months to see sardine runs
About this list
Sardine run seasons differ by country, and even within one country operators give different months. Maptlantis took the 2 operators that name the sardine run as a target species and state their program season in months, and counted those months as written. The 11 that only say year-round are counted separately. The months most operators name are Oct–Jan. The countries with the most operators are Mexico (Oct–Jan). For Philippines and South Africa, the season stated by a tourism board, research body or local operator is included with its source and check date. 9 of the 13 operators (69%) publish prices on their own channels, so you can compare those directly; ask the rest. Estimated prices are not shown. The months are the operating periods operators state, not a promise that the animals will appear. No wildlife program can guarantee an encounter, and even within the same month it depends on the sea and migration routes.
Sardine run season by country
The darker a cell, the more of that country's operators name the month as their season. A ringed cell is a month operators single out as the peak. Operators that only say year-round are not counted; their number is shown next to the country. The line under the cells is the season stated by a tourism board, research body or local operator (all twelve cells when year-round); the sources are listed under "Sourced seasons" below.
| Country | Jan | Feb | Mar | Apr | May | Jun | Jul | Aug | Sep | Oct | Nov | Dec |
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Mexico2 operators | ||||||||||||
| Philippinesyear-round 11Source | ||||||||||||
| South AfricaSource |
Sourced sardine run seasons
Seasons stated by tourism boards, research bodies and local operators. Each entry has a source link and a check date, and none is mixed into the operator counts above. An entry with a region name is a source about that region, so it is not used as the whole country's season.
Sardine run season in the Philippines
Year-round
- JanJanuary: in season
- FebFebruary: in season
- MarMarch: in season
- AprApril: in season
- MayMay: in season
- JunJune: in season
- JulJuly: in season
- AugAugust: in season
- SepSeptember: in season
- OctOctober: in season
- NovNovember: in season
- DecDecember: in season
The sardines off Panagsama Beach in Moalboal do not migrate; they live on the reef, so they are not a seasonal event and can be seen all year.
Source: Liveaboard.com (dive booking platform) · Diving into the Moalboal Sardine Run · checked Sep 14, 2026
Sardine run season in South Africa
Jun–Jul
- JanJanuary: not in season
- FebFebruary: not in season
- MarMarch: not in season
- AprApril: not in season
- MayMay: not in season
- JunJune: in season
- JulJuly: in season
- AugAugust: not in season
- SepSeptember: not in season
- OctOctober: not in season
- NovNovember: not in season
- DecDecember: not in season
The KwaZulu-Natal Sharks Board says the sardine run happens along the KwaZulu-Natal coast every June or July, in the southern winter.
Source: KwaZulu-Natal Sharks Board · Sardine Run · checked Sep 14, 2026
Seasons as operators wrote them
The table above counts the months read from these listings. The original wording sits next to each one so you can check the reading.
- Magdalena Bay WhalesMexicoOct–Dec
Operator's wording (Korean)
10–12월
- Nautilus Liveaboards MexicoMexicoOct–Jan
Operator's wording (Korean)
10월–1월
- GoCebu Tours · Mactan Island HoppingPhilippinesYear-round
Operator's wording (Korean)
연중 운영 · 막탄 호핑·모알보알 해양 일정은 해황별
- WeOceanPhilippinesYear-round
Operator's wording (Korean)
연중 운영 · 정어리떼 연중 관찰 가능
- Cebu Whale Shark ToursPhilippinesYear-round
Operator's wording (Korean)
연중 · 현장·폭포 통제별
- Oslob Whale Shark Scuba DivingPhilippinesYear-round
Operator's wording (Korean)
연중 · Good Friday 휴무, 태풍·강풍·통제 시 중단
- Blue Orchid Dive ResortPhilippinesYear-round
Operator's wording (Korean)
연중 · 해황별
- DiveStory MoalboalPhilippinesYear-round
Operator's wording (Korean)
연중 · 공식 시간표와 당일 해황별 · 연중 · 해황·야생동물 이동별, 목격 비보장
- Freediving Planet MoalboalPhilippinesYear-round
Operator's wording (Korean)
연중 운영 · 오픈워터·페스카도르 세션은 당일 해황별
- Love's Beach & Dive ResortPhilippinesYear-round
Operator's wording (Korean)
연중 · 해황별 · 해황별
- Lu'Lu Diving CenterPhilippinesYear-round
Operator's wording (Korean)
연중 · 해황별
- Pescador Diving CenterPhilippinesYear-round
Operator's wording (Korean)
연중 운영 · 페스카도르·보트·야간 일정은 해황별
- Turtle Bay Dive ResortPhilippinesYear-round
Operator's wording (Korean)
연중 · 해황별
13 listed operators
Mexico · Baja California Sur, Magdalena Bay
Magdalena Bay Whales
Island hopping & boat tripsFamily & kidsMarine life encounters- Season
- Oct–Mar
- Price
- Price on request
- Checked
- Official source

Mexico · Los Cabos
Nautilus Liveaboards Mexico
Scuba divingSnorkelingLiveaboard- Season
- Year-round
- Price
- 2027 from US$3,295
- Checked
- Official source

Philippines · Cebu & Mactan
GoCebu Tours · Mactan Island Hopping
SnorkelingSwimmingIsland hopping & boat trips- Season
- Year-round
- Price
- ₱2,960–9,350 per person
- Checked
- Official source

Philippines · Cebu & Mactan
WeOcean
FreedivingScuba divingSnorkeling- Season
- Year-round
- Price
- See the operator page
- Checked
- Official source

Philippines · Cebu
Cebu Whale Shark Tours
SnorkelingSwimmingIsland hopping & boat trips- Season
- Year-round
- Price
- PHP 3,990 and up
- Checked
- Official source
.jpg?width=1280)
Philippines · Cebu
Oslob Whale Shark Scuba Diving
Scuba divingSnorkelingSwimming- Season
- Year-round
- Price
- from ₱3,100 / person
- Checked
- Official source

Philippines · Moalboal
Blue Orchid Dive Resort
Scuba divingSnorkelingBeach & water play- Season
- Year-round
- Price
- Price on request
- Checked
- Official source

Philippines · Moalboal
DiveStory Moalboal
FreedivingScuba divingSnorkeling- Season
- Year-round
- Price
- PHP 4,000 / person
- Checked
- Official source

Philippines · Moalboal
Freediving Planet Moalboal
FreedivingScuba divingSnorkeling- Season
- Year-round
- Price
- ₱2,300
- Checked
- Official source
.jpeg?width=1280)
Philippines · Moalboal
Love's Beach & Dive Resort
Scuba divingSnorkelingBeach & water play- Season
- Year-round
- Price
- Price on request
- Checked
- Official source

Philippines · Moalboal
Lu'Lu Diving Center
Scuba divingIsland hopping & boat tripsMarine life encounters- Season
- Year-round
- Price
- Price on request
- Checked
- Official source
.jpg?width=1280)
Philippines · Moalboal
Pescador Diving Center
FreedivingScuba divingMarine life encounters- Season
- Year-round
- Price
- ₱1,750
- Checked
- Official source
.jpg?width=1280)
Philippines · Moalboal
Turtle Bay Dive Resort
Scuba divingSnorkelingIsland hopping & boat trips- Season
- Year-round
- Price
- See the operator page
- Checked
- Official source
How to meet sardine runs
Sardine runs by country
Other marine life seasons
Frequently asked questions
When is the season for seeing sardine runs?
Combining the seasons of 2 operators, most fall in Oct–Jan. The table by country shows how many operators run in each month.
Where is the sardine run season backed by a source?
Philippines: year-round (Liveaboard.com (dive booking platform)) and South Africa: Jun–Jul (KwaZulu-Natal Sharks Board). Each entry links to its source with a check date.
What does a year-round listing mean?
11 operators only say their program runs year-round. That means bookings are taken all year, not that the animals are there all year, so those listings are left out of the monthly count.
If I go in one of these months, will I see sardine runs?
That is not guaranteed. The months are when operators say they run programs; actual sightings vary from year to year with sea conditions, water temperature and migration. Ask the operator about recent sightings before you book.