South Western Railway has apologised to dozens of passengers who were stuck in trains overnight.
A total of five trains were stranded overnight on the route between London and Weymouth, Network Rail said.
Commuter Philip Brown endured more than 15 hours on a train with 50 people on board which became stuck overnight in the snow.
The 49-year-old, who was travelling from London Waterloo to Bournemouth, Dorset, when the train became stuck in the New Forest.
He said: “I didn’t have any food or water, there were no buffet facilities on board, the train lost power and we lost heating and lights.
“I couldn’t tell you how cold it was but it was cold enough to prevent you from sleeping. People were taking it in their stride although one guy was quite agitated. People were wrapping jumpers round their legs trying to keep warm.”
A South Western Railway spokesman said: “We sincerely apologise to passengers who were stranded on trains overnight. They have all been taken to Bournemouth station where South Western Railway staff are providing hot food and drinks.
“Hotel accommodation will be provided for those unable to travel onwards from Bournemouth.
“Our staff, together with Network Rail have battled tirelessly throughout the night to try to get trains moving in very challenging conditions, and will continue to do so throughout the day.
“We are advising passengers not to attempt to travel today, but for those who have already started their journey, we recommend they return as soon as possible.
“Due to the continued extreme weather conditions, we will be closing the train service early today.”