Trains through Blair Atholl were disrupted for several hours on Thursday morning after a fallen tree blocked the line.
All services between Perth and Inverness were cancelled or delayed after the tree was discovered just after 6am.
Network Rail sent engineers to the scene and was finally able to reopen the line just before 10am.
ScotRail says services are now running again but may still be disrupted while they are returned to normal.
UPDATE: Network Rail Scotland have now cleared the tree from the line and we're able to run trains through Blair Atholl again. We're working hard to get services running back to schedule. Thanks for your patience. ^Megan
— ScotRail (@ScotRail) January 27, 2022
The operator posted on Twitter: “Network Rail Scotland have now cleared the tree from the line and we’re able to run trains through Blair Atholl again.
“We’re working hard to get services running back to schedule. Thanks for your patience.”