De retour à son armée, Marmont voit une partie de ses troupes rappelées en France par Napoléon et doit également détacher quelques régiments pour participer à la prise de Valence. Mais dès janvier 1812, Marmont doit de nouveau manœuvrer pour contrer l'avance de l'armée anglo-portugaise. Les Anglais évitent le combat mais parviennent à prendre Rodrigo à un moment où l'armée française s'en était éloignée. À cette époque Marmont demande, sans succès, à être relevé de son commandement et à être rappelé en France pour participer à la campagne de Russie qui s'annonce. À la mi-mars, Marmont reçoit l'ordre de prendre l'offensive. À la tête de , il se met en marche, tente de reprendre Rodrigo, en fait le siège et s'avance sans attendre jusqu'à Sabugal au Portugal. Dans son avance, Marmont ne rencontre que de la cavalerie anglaise et des milices hispaniques. Car pendant ce temps Wellington manœuvre plus au sud, sur Badajoz, qu'il prend contre les troupes du maréchal Soult le 18 avril 1812. À cette nouvelle, Marmont fait demi-tour et reprend position aux alentours de Salamanque le 25 avril.