Ved erobringen av Ciudad Rodrigo i januar 1812 ble Pack, som da hadde blitt utnevnt til brigadegeneral, sendt med sin portugisiske brigade for så gjøre et avledende angrep som underveis ble endret til et virkelig angrep. Han utmerket seg i slaget om Salamanca 22. juli 1812 og fikk hedrende omtale for sin innsats i felttoget mot Burgos. Denis Pack ble utnevnt til generalmajor 4. juni 1813, deltok med sin brigade i slaget ved Vitoria 21. juni 1813 og ble såret i slaget ved Sorauren mens han hadde midlertidig kommando over 6. divisjon under felttoget i Pyreneene månedsskiftet juli-august 1813. Han hadde kommando over en divisjon i slagene ved Nivelle (10. november 1813), Nive (9-13. desember 1813), Orthez (27. februar 1814), og Toulouse (10. april 1814), hvor han ble såret og fikk hedrende omtale. For tjenesten under felttogene i Portugal og Spania, hvor han ble såret åtte ganger, ble han tildelt the Peninsular gold cross and seven clasps. Han ble lovet en brigade i ekspedisjonen til Amerika, men ble i stedet utnevnt til å ta kommando ved Ramsgate. Han ble kommandørridder (KCB) av Order of the Bath den 2. januar 1815.