Il se fit encore remarquer aux sièges de Gérone, d'Hostalric et de Tortose, et fut nommé commandeur de la Légion d'honneur le . À la prise d'assaut de Tarragone le suivant, il mérita d'être honorablement mentionné, par le général en chef, à l'ordre de l'armée. Élevé au grade de général de brigade le , pour être employé en cette qualité à l'armée de Catalogne, il se trouva au combat d'Altafulla le , attaqua les Espagnols de front et les mit dans une déroute complète. Quelques jours après, posté à San-Geloni, il chassa de Villa-Major le chef de bande Milans et lui fit éprouver des pertes considérables. Le , se rendant d'Arom del Mar à Mataró, avec le de ligne, le léger et un escadron du de chasseurs à cheval, il fut attaqué sur les hauteurs de San-Vicente par Espagnols commandés par ce même Milans. Après un engagement très vif, les insurgés furent culbutés, poursuivis au-delà des montagnes jusqu'à la nuit, et perdirent 350 hommes.