Er ging 1808 als Generalmajor nach Portugal. Dort nahm er an dem gesamten Peninsular War teil. In der Schlacht von Vimeiro kommandierte er eine Brigade, kam aber nicht zum Einsatz. Später zeichnete er sich unter Sir John Moore auf dem Rückzug nach La Coruña und unter Arthur Wellesley, dem späteren Herzog von Wellington, in den Schlachten von Talavera (28. Juli 1809) und Busaco (27. September 1810) aus. Hier führte er die 2. Infanteriedivision.