Desperate passengers aboard two diverted Air Transat planes in Canada resorted to calling 911 to plead for air, food and water after being stuck on the ground for hours, according to reports.

Air Transat Flight 157 from Brussels was scheduled to arrive in Montreal at 3:15 p.m. Monday, but was diverted to Ottawa because of thunderstorms, the Canadian Broadcasting Corp. reported.

It finally landed in Ottawa about 5 p.m. after more than eight hours in flight – but then sat on the tarmac for six more hours and the passengers were not allowed to get off, according to the CBC.

“The plane actually lost power and went zero AC [air conditioning], and then now we’ve got the doors open and one kid is puking, and people are just losing their minds,” passenger Laura Mah told the outlet.

“They’re just getting mad, saying, ‘This is not all right, this is not OK, you can’t do this to us.’ The police are in here and the fire department’s in here and they’re telling us that they can’t do anything, that we just have to stay put.”

The passengers were told that the aircraft needed to be refueled, but that the fuel truck had run out of fuel.

After someone called 911, paramedics arrived and airport workers handed out water to the stranded, steaming passengers.

“I’m super pissed,” Mah said. “I’m just really hot, I’m sweating, and I haven’t eaten. … I’m hungry and they only rationed the food to give little snacks to kids, which is good. Luckily, they started bringing in bottles of water from the outside, like 45 minutes ago, but no food. I’m starving.”

The flight from hell finally took off at 11 p.m. and landed in Montreal a half-hour later – over eight hours behind schedule.

Meanwhile, Air Transat Flight 507 from Rome to Montreal also was diverted to Ottawa at 6 p.m. because of the weather and was stranded for four hours.

Josée Binet told Radio-Canada that she called 911 around 9:30 p.m. to ask for help.

Ottawa International Airport Authority spokeswoman Krista Kealey said about 20 flights had to be diverted to Ottawa due to the severe weather.

The lengthy delay of the flight from Brussels was due to several reasons, Kealey said.

Emergency crews had to deal with “several medical calls,” officials needed to approve the opening of the cargo hold to check on a pet, the plane had “mechanical issues,” and it needed to be refueled, she said.

“We did have buses on standby in case they decided to disembark their passengers and process them through customs,” Kealey said.

“However, that decision was not taken by the airline, and ultimately it is the airline that is responsible for making those decisions about whether a flight disembarks — and, in the case of an international flight, processes through Canada customs — or whether it sits and waits it out in the hopes that it can get to its final destination,” she said.

Air Transat said the unusual amount of traffic at the Ottawa airport meant that its workers weren’t able to provide bridges or stairways to allow passengers to get off.

But the airport disputed Air Transat’s claims that the passengers could not get off the plane.

“We had a gate available and air stairs ready in the event that the airline decided to deplane,” airport officials said in a statement.

The airport also said its staff was ready to provide supplies beyond just bottled water to the passengers, but never received clearance from the airline.

The plane also lost power – and air conditioning — when it ran out of fuel.

“We are sincerely sorry for the inconvenience that this situation, which was beyond our control, may have caused our passengers,” the airline said.