Residents in Western Australia's mid-west have been told to take shelter during what their premier has described as a cyclone "like nothing we have seen before in decades".
Tropical Cyclone Seroja began to cross the coast between Kalbarri and Gregory on Sunday night as a category 3 system, the Bureau of Meteorology said.
Kalbarri recorded a wind gust of 170km/h at 7:03pm (local time) and has seen 111mm of rain since 9am..
There is a "red alert" calling for an 800km stretch of coastline south of Carnarvon to Lancelin.
Communities included in this zone are Geraldton, the shires of Carnamah, Coorow, Chapman Valley, Dandaragan, Irwin, Mingenew, Morawa, Northampton, Perenjori, Shark Bay and Three Springs.
"You are in danger and need to act immediately," WA Premier Mark McGowan said on Sunday afternoon.
"This is a very large storm that is posing a very serious threat. Lives and homes are under threat."
People in red-alert areas must stay at home or inside an evacuation centre.
Evacuation centres are open in Port Denison, Carnarvon and Denham.
Tropical Cyclone Seroja will continue to impact the area until midnight, with each community expected to experience the worst of the weather for about three hours, the weather bureau's James Ashby said earlier on Sunday.

Western Australia Premier Mark McGowan. Source: AAP
Residents of Denham and Kalbarri are likely to experience gales and destructive winds and, if Seroja tracks south, Geraldton may also be impacted.
Abnormally high tides, heavy to intense rainfall, flash flooding, dangerous surf and beach erosion are among the dangers.
Wind gusts and heavy rainfall could be seen as far south east as Esperance, Mr Ashby said.
The WA Country Health Service said Geraldton Hospital will continue to treat emergency patients during the cyclone, but all other appointments have been or will be cancelled.
The Bureau of Meteorology has issued a flood watch for the Wooramel, Murchison, Greenough,Yarra Yarra Lakes, Moore, Hill and parts of the Salt Lake District and Avon River catchments.
A severe weather warning has also been issued for Monday for parts of the Greater Perth, Goldfields-Midlands, Great Southern, and Midwest-Gascoyne regions.
"If you live in South East Coastal and parts of Goldfields, Eucla, Great Southern and Central Wheat Belt districts you need to get ready now for the severe weather coming tomorrow," emergency warnings said.
"This is a rare weather event for people in southern and eastern parts of Western Australia."