Flight AA206, which departed Miami at 3:03 pm local time (2003 GMT) was forced to land at Saint-Jean Airport in Newfoundland, American Airlines said in a statement.
Canadian broadcaster CBC reported that the plane was carrying 192 passengers and 11 crew members.
Seven people were taken to the hospital upon landing, including four passengers and three crew members, the CBC said.