Commuters in Perthshire have faced a week of disruption after a rail track was damaged.

Engineers have been working to repair the broken track at Dunkeld, which has disrupted train services between Perth and Inverness since Tuesday.

The damage was discovered after a non-passenger train went over the line on Monday night, and it is still unclear what caused the issue.

Trains have been replaced by buses between Perth and Pitlochry in a bid to bypass Dunkeld and Birnam Railway Station.

However, passengers using the Highland Mainline have been told to expect this to continue into the weekend.

One of the tracks has since reopened after engineers worked through the night, however this only means a limited service can run past Dunkeld and Birnam, with buses continuing to be used when the trains are unable to run.

And there will be more disruption for rail passengers over the coming weeks as improvement works to the Highland Mainline will see the line between Perth and Inverness partially closed. This is to make way for platform extensions at Pitlochry, rock stabilisation and Dunkeld and Birnam, and replacing sections of the track near Perth Railway Station.

Bus replacements will be used on the line on Sundays, November 4, 11 and 18 and from Saturday, November 24 to Monday, November 26.

There was more travel chaos for commuters earlier this week as well after a car crashed into a level crossing at Bridge of Allan. This meant trains running out of Perth to the central belt were cancelled on Tuesday morning.