A Boeing jetliner with 143 people aboard from the US outpost at Guantanamo Bay, Cuba, slid off a runway into a shallow river in Jacksonville, Florida, on Friday while attempting to land at a military base there during a thunderstorm, injuring 21 people.

There were no reports of fatalities or critical injuries. The Jacksonville Sheriff's Office said on Twitter that all 21 of the injured were taken to a hospital, where they were listed in good condition.

The plane, a chartered Boeing 737-800 arriving from Naval Station Guantanamo Bay in Cuba with 136 passengers and seven crew members, crashed into the St. Johns river at the end of the runway at Naval Air Station Jacksonville at about 9:40 p.m. local time, a spokesman for the Florida air base said.

"The plane was not submerged. Every person is alive and accounted for," the sheriff's office said on Twitter.

The sheriff's tweet was accompanied by two photographs showing the plane, bearing the logo of Miami Air International, resting in shallow water and fully intact.