Hesdin está situado a orillas del Canche, algunos kilómetros arriba del curso del Ternoise, su afluente principal.