Antes da introdução da rojigualda (a bandeira atual), a bandeira que representava toda a Espanha era a Cruz de Borgonha, que data de 1506, quando foi celebrado o casamento entre Filipe, o Belo, e Joana I de Castela. Essa bandeira tinha um fundo branco e uma Cruz de Santo André vermelha. A Cruz de Borgonha permaneceu como bandeira nacional da Espanha até 1793 e continuou a ser usada como bandeira do império até 1898.
A atual bandeira espanhola é derivada da bandeira naval usada no século 18, durante o reinado de Carlos III. O rei anunciou um concurso para escolher um novo desenho que fosse mais visível no mar, e o vencedor foi o desenho apresentado por Antonio Valdes y Fernández Bazán, Ministro da Marinha. A bandeira consistia em duas faixas vermelhas e uma faixa amarela com os brasões de Castela e Leão, Granada, Aragão, Navarra e as Duas Sicílias.

No século XIX, a Espanha passou por uma série de mudanças políticas e sociais. Um dos momentos mais significativos ocorreu durante a Primeira República Espanhola (1873-1874), quando houve uma tentativa de substituir a rojigualda. No entanto, ela sobreviveu a essas mudanças e continuou sendo um símbolo da nação espanhola.
Durante a Guerra Civil (1936-1939), o exército de Franco usou a rojigualda como bandeira oficial, acrescentando uma águia após a vitória. Durante a ditadura de Franco (1938-1975), a bandeira passou por mudanças na forma do brasão de armas e permaneceu em uso mesmo após sua morte em 1975, durante os primeiros anos de transformação democrática na Espanha, com algumas mudanças, até 1981.

A versão moderna da bandeira espanhola foi aprovada pela Constituição de 1978, que marcou o retorno à democracia na Espanha após décadas de ditadura. Ela consiste em três faixas horizontais: vermelha, amarela (duas vezes mais larga que as outras duas) e vermelha. Na faixa amarela está o brasão nacional. Esse brasão inclui o selo real entre duas colunas coroadas conhecidas como Pilares de Hércules, com a inscrição “Plus Ultra”. A localização exata e as proporções do brasão na bandeira foram definidas posteriormente em uma lei de 1981.