A rainha Maria Cristina, mãe de Afonso XIII, não era partidária da união entre seu filho e Vitória Eugênia, por causa das origens do ramo Battenberg. Além disso, a princesa ostentava unicamente o tratamento de Alteza Sereníssima, o qual era considerado inferior por Maria Cristina.
Apesar da oposição, no dia 9 de março de 1906, a família real espanhola anunciou o compromisso matrimonial entre o rei Afonso XIII e a princesa Vitória Eugênia. A notícia preocupou o povo espanhol, tendo em vista que a noiva era protestante e não tinha categoria suficiente.
Foi obrigada a converter-se ao catolicismo. Foi rebatizada na diocese católica de Nottingham e na Igreja de São Sebastião de Madrid, dois dias antes do casamento. Seu tio, Eduardo VII, concedeu-lhe o tratamento de Sua Alteza Real em 3 de abril de 1906. O contrato matrimonial foi assinado em Londres no dia 7 de maio de 1906.[2] A cerimônia ocorreu na Igreja de São Jerónimo, no dia 31 de maio daquele ano.[3][4][5][6]