Turnhout este un oraș din regiunea Flandra din Belgia. Suprafața totală a comunei este de 56,06 km². La 1 ianuarie 2008 comuna avea o populație totală de 40.070 locuitori.
Turnhout se învecinează cu comunele Baarle-Hertog, Beerse, Kasterlee, Merksplas, Oud-Turnhout, Ravels și Vosselaar și cu comuna olandeză Baarle-Nassau.