La comuna fue creada por decreto del 22 de diciembre de 1891, con las subdelegaciones de Peña Blanca, Cáhuil y Cocauquén, del departamento de San Fernando. La municipalidad entró en funciones el 6 de mayo de 1894.
En 1902 se le segregó la subdelegación de Peña Blanca para crear la comuna de igual nombre, actualmente denominada Marchigüe.
En 1928, la comuna fue traspasada al departamento de Santa Cruz. Más adelante, en 1973, se integró al nuevo departamento Cardenal Caro.
La «regionalización» de 1976 determinó que la comuna pertenece a la nueva provincia de Colchagua. Tres años después, con la creación de la provincia Cardenal Caro, pasa a integrarla y a ser su capital.