The body of a man, who witnesses said was tossed from a plane, landed on a hospital roof in Mexico's northern Sinaloa state on Wednesday, according to a public health service official in the region, which is home to notorious drug traffickers.

The body landed on the roof of a public health service hospital in the town of Eldorado, at around 7.30am local time, said the official.

Witnesses standing outside the building reported a plane flying low over the hospital and a person thrown out, the official reported.