Le Cateau est situé sur la route départementale 643 (ex route nationale 43). La route départementale 932, dite aussi « Chaussée Brunehaut », ancienne voie romaine de Bavay à Vermand, passe à l'est de la ville.