For passengers aboard Etihad Airlines Flight 183, frustration had been brewing for hours.
"They kept telling us that we were going to leave, you know 15 minutes from now, 20 minutes from now, 30 minutes for now, for 12 hours," said passenger Thomas Piani.
Fellow passenger Polkit Pahwa added, "Because of the bad weather and the gates, all the flights were grounded or canceled, so they didn't have enough space in the airport to accommodate us to take us out."
A passenger shared a picture of the fog in Abu Dhabi that kept their flight and others grounded for so long.
The plane loaded with kids, seniors, and hundreds of other passengers then had to make the 16 hour flight there to San Francisco for a grand total of 28 hours on the same plane.
"Everybody was fighting with each other, and the flight attendants were fighting with us, and we were fighting with the flights attendants," said passenger Venkatesh Pahwa.
Pahwa says passengers did calm down in flight. For his parents, it was a nerve racking wait. All they could send their dad was a text from another passengers' phone.
"Etihad has a website but there was no updated information on the website. You call their number, it just puts you in a loop," said passenger Ajay Pahwa.
Among the last to leave the flight was 77-year-old Leela Nariani. Her daughter, Anita Nariani, is furious with the airline.
"To have them just waiting, especially if they are seniors traveling on it, they've gotta pull them," she said.
The airline has apologized for the delay. They say the fog caused them to cancel 20 flights in Abu Dhabi. One couple says they're happy the fight wasn't canceled.
"We had already had another flight earlier canceled on this trip and it was a nightmare," said Megan Hamilton.
Her boyfriend just proposed on this trip. So she has reason to be happy.
The U.S. Department of Transportation prohibits lengthy tarmac delays. The maximum allowed for international flights is four hours. And carriers must make sure passengers are provided adequate food and water.
However, the rules only apply to U.S. airports, and do not apply to foreign carriers overseas.