À partir de , des tensions augmentent à la tête du royaume d'Espagne : le roi menace son fils et héritier Ferdinand, qui est opposé à la mainmise du chef du gouvernement, Manuel Godoy, sur le couple royal et sur la politique de l'Espagne. Napoléon considère alors l'Espagne, alliée décevante dans la guerre contre la Grande-Bretagne, comme mûre pour un changement dynastique. Cette perspective panique la monarchie espagnole et Godoy. En , le soulèvement d'Aranjuez place Ferdinand sur le trône, à la suite de l'abdication forcée de son père. Napoléon se positionne alors en arbitre de la famille des Bourbons d'Espagne, et profite de leur querelle pour leur imposer à Bayonne leur abdication complète. Napoléon place sur le trône espagnol son frère Joseph, remplacé à Naples par Joachim Murat, époux de Caroline Bonaparte. La population espagnole se soulève : la guerre d'Espagne commence et va durer six ans. L'armée britannique commandée par le futur duc de Wellington débarque au Portugal et les Français connaissent des revers sérieux (capitulation de Baylen en Espagne, bataille de Vimeiro au Portugal) durant l'été 1808. Avec l’aide des patriotes espagnols, les Anglo-Portugais poussent peu à peu l’armée française hors de la péninsule Ibérique.