Estudió en el Colegio Carolino y en la Universidad de San Felipe.
En 1836 fue secretario del ministro Diego Portales y al año siguiente se le nombró intendente de la provincia de Aconcagua.
Fundó y organizó la Estadística General (actualmente Instituto Nacional de Estadísticas), debiendo llevar a cabo el primer censo poblacional del país.
Electo diputado propietario por Rancagua en 1837, pero al no presentarse fue reemplazado de inmediato por Pedro Nolasco Mena Ramírez.
Diputado por Putaendo, San Felipe y Los Andes en 1846, reelecto en 1849.