Estudió Derecho en la Universidad de Cervera; allí fue condiscípulo y amigo de Jaime Balmes, a quien al parecer ayudó a redactar su primera obra; terminó la carrera en Alcalá de Henares y en Barcelona, donde se licenció en 1838; una terrible enfermedad le acometió entonces; los médicos le desahuciaron, pero consiguió recuperarse por sus propios medios.
Fue un hombre destacado del Partido Liberal y por ello marchó exiliado a Cádiz.
Sin embargo el autor es más conocido por su extensísima labor como libretista de zarzuela; entre muchas otras escribió El dominó azul, Jaque al Rey, El diablo en el poder y, especialmente, por ser la más famosa y representada, Marina, con música de Emilio Arrieta, de la que se hizo justamente célebre el dúo «Costas las de Levante, / playas las de Lloret / dichosos los ojos / que os llegaron a ver», entre otras muchas sobre argumentos no siempre originales.
Trabajó principalmente con los músicos Emilio Arrieta, Francisco Asenjo Barbieri, Cristóbal Oudrid y Nicolau Manent.
Al advenir la Renaixença, escribió en catalán piezas de teatro costumbrista, como La tornada d'en Titó y La teta gallinaire.