Le , il fut nommé chef d'état-major du corps d'Observation des côtes de l'Océan sous les ordres du maréchal Moncey qu'il suivit en Espagne en 1808. Le il combattit à nouveau sous les ordres de Lannes, à Tudela. Il assista au siège de Saragosse et lorsque Lannes revint en France, Harispe devint chef d'état-major de Suchet. Il conquit alors sa belle réputation militaire et à la bataille de Maria, le , avec il en battit . Il paya sa vaillance d'une nouvelle blessure et fut nommé général de division le . Il se distingua encore au siège de Lérida et cette fois reçut la plaque de grand-officier de la Légion d'honneur le . Il se distingua sous les murs de Tarragone, contribua puissamment en 1811 à la conquête du royaume de Valence, se couvrit de gloire à la tête de sa division à la bataille de Sagonte et à vingt autres combats, et fut créé comte de l'Empire le .