Routes · Oceania
Madrid to Western Australia: Perth and Exmouth for Ningaloo's whale sharks
Madrid → Perth → Exmouth (Ningaloo)
Whale sharks Best season (general guide): Mar–Jul (most reliable Apr–Jul)
Ningaloo Reef, off the remote north-west coast of Australia, is one of the few places where whale sharks reliably gather close to shore, and you can swim beside them on licensed tours. This route spends a few days in Perth and then flies north to Exmouth. From Madrid you'll connect via Asia or the Gulf to Perth.
Perth has the beaches of the Indian Ocean, the large Kings Park overlooking the river, and Fremantle's markets and historic prison. A ferry crosses to Rottnest Island, home of the quokka. Exmouth is on the North West Cape, between the reef and the gorges of Cape Range National Park. The Ningaloo Coast is listed by UNESCO for its fringing reef and marine life. Snorkelling straight from the beach is possible at Turquoise Bay and other spots, and whale shark tours spend the day at sea looking for the animals.
Whale sharks are generally seen from about March to August, with the most reliable months from April to July. Humpback whales pass along the coast later in the winter. Summer on the cape is hot.
Book whale shark tours early for the peak months, and follow the operators' rules on distance. Use reef-safe sunscreen and carry plenty of water on Cape Range drives.
How to pace it: three nights in Perth let you recover from the long flight from Madrid and visit Fremantle and Rottnest. In Exmouth, four nights give you a spare day in case the whale shark trip is postponed for weather, and time for Cape Range and the snorkelling beaches. Distances on the cape are large and there is little shade, so plan driving in the cooler parts of the day and watch for kangaroos and emus on the road at dawn and dusk.
Suggested outline
Madrid
Perth
A sunny city on the Swan River with Kings Park, the port town of Fremantle and a ferry to Rottnest Island.
Exmouth (Ningaloo)
A small town near the Ningaloo Reef, reached via Learmonth airport. Boat tours go out to swim with whale sharks in season.
"Ningaloo.jpg" by Eugene Regis, CC BY 2.0, via Wikimedia Commons· licence
Day by day
- Day 1 · Perth — Arrive; Kings Park· Madrid → Perth (by air) — long-haul; may arrive the next calendar day
- Day 2 · Perth — Fremantle
- Day 3 · Perth — Rottnest Island
- Day 4 · Exmouth (Ningaloo) — Fly to Learmonth· Perth → Learmonth (by air), then Learmonth → Exmouth, Ningaloo (overland)
- Day 5 · Exmouth (Ningaloo) — Turquoise Bay snorkel
- Day 6 · Exmouth (Ningaloo) — Whale shark tour (season)
- Day 7 · Exmouth (Ningaloo) — Cape Range gorges
- Day 8 · Exmouth (Ningaloo) — Travel home from Exmouth, Ningaloo· Exmouth, Ningaloo → Learmonth (overland), then Learmonth → Madrid (by air)
A suggested pace only; expedition days are set by the operator.
Flights, leg by leg
Each button opens a live, dated search. We don't show stored fares here: check today's price on the booking site.
- Madrid → Perth (MAD → PER) · Check today's price Search fares MAD → PER · 3 Dec ↗
- Perth → Exmouth (Ningaloo) (PER → LEA) · Check today's price Search fares PER → LEA · 6 Dec ↗
Showing dates about a month ahead — change them when you search.
Perth
Plan the trip: Perth
- Airport transfer Airport transfers in Australia on Kiwitaxi ↗
- eSIM eSIM data for Australia on Airalo ↗
- Private transfer Private transfers in Perth on GetTransfer ↗
- Audio guide Self-guided audio tours on WeGoTrip ↗
- Car hire Compare car hire on QEEQ ↗
- Travel insurance Travel insurance on EKTA ↗
- Flight delayed? Check flight delay compensation on AirHelp ↗
These links go to partner sites. We may earn a commission if you buy through them, at no extra cost to you. Prices and terms are set by the partner.
Exmouth (Ningaloo)
Nearest airport: Learmonth Search fares · Learmonth ↗
Partner links may earn LarkTours a commission at no extra cost to you. Prices, availability and terms are set by each partner.