A Townsville taxi driver has been stabbed in the neck during a fight with two passengers.

The 56-year-old driver was attacked as he dropped off two men early on Monday morning.

He was punched in the face before being stabbed in the neck with a small knife. His injuries are not considered life threatening.

The two men fled the scene.

Police have since charged a 21-year-old man with wounding. He's due to face Townsville Magistrates Court on Monday.

AAP tnf/t