Dans les premières opérations de 1812, Picton et Craufurd, côte à côte, prennent d'assaut les deux brèches de Ciudad Rodrigo. Craufurd et le commandant en second de Picton, le major-général Henry MacKinnon, sont mortellement blessés lors de l'engagement. Au siège de Badajoz, en avril, le succès de l'assaut de la forteresse est dû à son audace. Il est lui-même blessé au cours de la mêlée mais refuse de quitter les remparts ; le lendemain, ayant récemment hérité d'une fortune, il donne une guinée à chaque survivant de son commandement. Sa blessure et une crise de fièvre l'obligent à retourner en Grande-Bretagne pour récupérer, ne retournant au front qu'en . Pendant son séjour en Grande-Bretagne, il est décoré du collier et de l'insigne de chevalier de l'ordre du Bain par le prince régent George. En juin, il est nommé lieutenant général de l'armée. À cette époque, Picton achète le domaine d'Iscoed dans le Carmarthenshire et est élu triomphalement comme député pour les arrondissements de Pembroke lors d'une élection partielle le .