About 9000 homes and businesses were without power on Tuesday night and some had been damaged by fallen trees.
Since early Monday morning, the suburb of Bickley picked up more than 61 millimetres of rain while more than 46 millimetres fell in Swan Valley.
The downpour was expected to continue into Wednesday, possibly filling gauges with another 25 millimetres and bringing wind gusts of up to 125km/h on Tuesday night.
A roof was blown from a home in North Beach, with 50 metres of sheet metal sent flapping.
“You don’t like it obviously … obviously you’d rather have a roof on your house,” homeowner James Hulse said.
“But not much you can do. Perth seems to be having these once-a-year events every couple of months.”
Three fronts smashed Perth and the south of the state over 72 hours, while winds of more than 100km/h pounded the suburbs.
Emergency crews responded to more than 300 callouts.
Among them was a mosque in Queens Park that was all but destroyed.
“Basically we can’t use the building now so we are looking for an alternative place that we can use as a prayer room,” Turkish Islamic Association president Bekir Serin said.
A tree came down on cars along Hepburn avenue in Ballajura, stopping traffic during the morning peak hour.
There was also a close call at an uninsured home in Mount Helena.
Corey Findlay’s partner was feeding their baby when a tree fell and pierced the ceiling in three rooms.
“Now we are worried about the rest of tree collapsing on the house,” Findlay said.
Around Perth, record winds were felt in Bickley and Mandurah at 117km/h, while gusts in Cape Leeuwin matched the speed of a category two cyclone at 137km/h.
Jessica Lingard from the Bureau of Meteorology said record wind gusts were recorded in Gin Gin, Mandurah and Bickley.
“(We’ve) not seen winds that high in over 50 years of records,” she said.
Waves topped nine metres in parts of the south-west, with similar conditions along the metro coast.