De N139 loopt vanaf de N18 in Oud-Turnhout naar het noordoosten via de Nieuwe Staatsbaan. In Arendonk verloopt de N139 via Schotelven, Bergen, Schutterstraat, Hokken, Wampenberg, Pelgrimsplein, Voorheide en Grens naar de grens met Nederland, waar de N139 overgaat in de Nederlandse N284 richting Reusel.