Rail services disrupted when a concrete mixer hit a bridge wall and plunged on to a passing train carriage are returning to normal.
Several people were injured when the 26-tonne lorry hit the bridge at Oxshott in Surrey and landed on the passing commuter train.
South West Trains said extensive repairs to the line have now been completed.
Two people are still in hospital following the incident on Friday.
Three people are thought to be badly injured including the lorry driver.
Wreckage from the crash was moved from the site on Saturday and Sunday.
Up to 40 people were on the train which was heading towards London Waterloo when the accident happened on Warren Road at about 1530 GMT on Friday.
The concrete mixer struck the third carriage from the back of the train punching a large hole in the metal roof.
The 38-year-old lorry driver was freed from the wreckage and is said to be in a stable condition at St George's Hospital, Tooting, south London.
British Transport Police and Surrey Police investigating the cause of the crash remained at the scene throughout Saturday.
Managing director of South West Trains Andy Pitt said: "We would like to thank British Transport Police, the site teams and engineers from Network Rail for their support and hard work in clearing the track and making the line safe to re-open."
He said staff would be available at the stations affected by the recent disruption "to give advice and assistance".
The bridge was re-opened to pedestrians and traffic on a one-way basis controlled by temporary traffic lights on Sunday afternoon. Road closures on the other sections of the A244 were also lifted.
Supt Graham Head said: "A great deal of work has been completed by all the agencies involved working through the weekend, including overnight, which has enabled the road to be re-opened."
But he added that motorists should still seek an alternative route if possible or allow more time for their journeys.