The TransAsia ATR 72-600 turboprop plane was on a domestic flight when it hit a road bridge before ploughing into the river, the reports said. Rescuers were trying to reach the trapped passengers.
Television images showed rescuers standing on large sections of broken wreckage trying to pull passengers out of the plane with ropes. Those who were rescued — including two children — were put in dinghies and taken to the shore.
Some were then loaded on stretchers and all 17 rescued have been taken to hospital, reports said.
Officials at Taiwanese emergency services were not immediately available to comment.
The accident happened just before 11:00 am, a few minutes after the plane took off from Taipei’s Songshan airport en route to the island of Kinmen.
Last July 48 people were killed after another domestic TransAsia flight crashed onto houses during a storm on the Taiwanese island of Penghu. (AFP)