The Severn Valley Railway has raised more than half a million pounds after it was badly damaged during the summer floods.
Landslides in several places damaged the line
The tourist attraction hopes to run steam trains along its full route from Easter 2008, but the total repair bill will be more than £3m.
John Leach, from the railway, said he was pleased with the public response.
He said: "I really can't think of many other organisations that could raise that sort of money in six months."
The organisation has also benefited from a number of grants.
Large stretches of the railway - which runs from Bridgnorth, Shropshire, to Kidderminster, Worcestershire - remain closed.
The attraction is thought to have lost about £1.8m this year because of the floods, which caused major landslides.
Its Santa Special service has still been running during December between Kidderminster and Bewdley.