A stretch of the A9 has reopened north of Perth after heavy flooding triggered a landslide, police said.
Flooding has caused major problems on the roads
Crews using heavy machinery have been clearing thousands of tonnes of mud and debris which poured across both carriageways just north of Dunkeld.
A 30-mile section of the road between Perth and Pitlochry was shut after torrential rain swept across the area.
Drivers were being advised not to travel in Perthshire unless their journey was essential.
Tayside Police said water levels had subsided in villages affected by flooding on Wednesday.
Sightseers taking pictures
Residents who were evacuated from Bankfoot have returned home and holidaymakers moved from the Aberfeldy caravan park are also going back.
Police have urged sightseers who have been trying to photograph the worst affected areas to stay away.
All traffic to and from the north was diverted through Aberdeen.
One flood warning remained in effect on Thursday afternoon, covering the River Isla from Bridge of Ruthven to the River Tay.
However, the Scottish Environment Protection Agency (Sepa) said water levels had peaked at Blairgowrie and Meigle and were expected to fall slowly.
Full details of the alerts are available from the Sepa's Floodline, which can be contacted on 0845 988 1188 or through the agency's website.