A total of 183 passengers were stranded for more than 36 hours after their train got stuck in a remote and snowy part of Oregon and food supplies ran out.
The Amtrak train set out from Seattle for Los Angeles on Sunday night but got blocked by fallen trees.
Bad weather also cut power to the nearest town, Oakridge, so the passengers were forced to stay on the train for their own safety.
As they detailed their plight on social media concerns grew, especially for families on board as they ran out of nappies and snacks from the dining car.
Rebekah Dodson, a passenger, told local television from the train: "We can’t get off because there’s four feet of snow in every direction. There’s nowhere to go.
"We have to put wash clothes together to make diapers for a couple of the kids on the train. We’re down to our last meal."
But she said passengers, including a party of 20 Japanese students, had kept each other’s spirits up.
She said: "It’s just been like a giant kumbaya party. Strangers are playing cards. A teenager played his ukulele to kids to get them to sleep. Ladies who have never met before were dancing in aisles."
On Tuesday morning rail workers were able to reach the stranded train and it started moving again, but not very far.
One passenger said: "We’ll move for a few hundred yards then stop. It’s going to be like this for hours."
Amtrak said the train had been the safest place for the passengers to stay.
In a statement the rail company said: "With more than a foot of heavy snow, and numerous trees blocking the track, we made every decision in the best interest of the safety of our customers during the unfortunate sequence of events."