Trains between Dundee and Perth were delayed after a lorry hit a rail bridge.
The incident happened on Tay Street in Perth at around 9.30am.
The collision forced train operators to enforce at a reduced speed while crossing the structure.
— ScotRail (@ScotRail) March 16, 2017
Network Rail engineers were on site within half an hour and were quickly able to reopen the line.
A spokesman said: “The bridge was struck at around 9.30am. We had engineers on-site by 10am to inspect the structure and were able to confirm the bridge as undamaged and reopen the line within a few minutes, but the incident has caused some delays to services.
“The bridge itself is clearly marked on the approach as a low structure.”
A ScotRail Alliance spokeswoman said: “Due to a bridge strike in Perth, some services have been slightly disrupted. Any customers delayed for over 30 minutes are reminded to retain their tickets to claim a refund through our Delay Repay scheme.”