Durante el reinado de Amadeo I fue ministro de Ultramar y ministro de Hacienda; durante el reinado de Alfonso XII, ministro de Gobernación; durante la regencia de María Cristina de Habsburgo, ministro de Estado, ministro de Fomento, nuevamente ministro de Gobernación y ministro de Ultramar; y finalmente, durante el reinado de Alfonso XIII, ministro de Gobernación, presidente del Consejo de Ministros y presidente del Congreso de los Diputados.