Villarrica limita al norte con el departamento del Valle del Cauca, al sur con los municipios de Santander de Quilichao y Caloto, al occidente con el departamento del Valle del Cauca y al oriente con los municipios de Puerto Tejada y Caloto.