Maximum temperatures have stayed above 31 degrees over the past four days, with some suburbs hitting more than 35.
Emergency crews are on high alert as the hot weather is fuelled by easterly winds strong enough to rip the roof off a Gosnells Community Lotteries House.
Firefighters worked hard to contain a bushfire in Lower Chittering, which has a Watch and Act alert in place.
A heat trough spanning most of Western Australia is being blamed for pushing the mercury higher.
Temperatures in Perth are set to reach a top of 40 degrees on Wednesday, according to the Bureau of Meteorology.
It’s only the second time in 90 years that temperatures above 30C have lasted for seven days in early summer.