Cartago es un municipio colombiano ubicado al norte del departamento del Valle del Cauca, que se encuentra localizado a orillas del río La Vieja y por el costado occidental de su territorio transcurre el río Cauca.