Als Major-General segelte er 1807 mit Sir David Baird zur Iberischen Halbinsel, wo Bairds Korps mit den Truppen von Sir John Moore am 20. Dezember in Mayorga zusammentraf. Craufurds Truppen waren wiederholt in Kämpfe verwickelt, besonders am 28. Dezember in Castro Gonzalo. Am 31. Dezember wurde die leichte Division unter dem Kommando von Carl von Alten und Craufurd nach Vigo gesandt, wo sie sich nach England einschiffte.