A bandeira peruana é um dos símbolos do país, mas sua origem não é totalmente clara. Em 1821, a bandeira foi oficialmente hasteada na praça de Lima durante a declaração de independência. De acordo com algumas versões, José de San Martín, o general que libertou o país, viu seu futuro exército com asas de pássaros vermelhos. Ele decidiu escolher a cor vermelha para a bandeira cerimonial como um sinal de mérito militar. Há outras versões que afirmam que as cores foram escolhidas com base nas bandeiras do Chile e da Argentina, países que ele também libertou. Alguns também acreditam que essa escolha de cores estava relacionada à simpatia de San Martin por governos monárquicos. Todas essas versões têm sua própria lógica, e ainda é impossível encontrar uma explicação confiável. Mas a bandeira peruana continua sendo um símbolo de orgulho nacional e independência.
A primeira bandeira peruana foi criada em 1820. De acordo com o decreto, a bandeira nacional peruana deveria ser um tecido de seda ou linho. A bandeira foi dividida por linhas diagonais em quatro campos: branco - triângulos superior e inferior e lados vermelhos. No centro da bandeira havia uma coroa de louros oval representando o sol nascendo atrás de cadeias de montanhas que se elevavam sobre o mar calmo.

No entanto, em 1822, a bandeira foi alterada pelo 4º Marquês de Torre Tagle. De acordo com o novo decreto, a bandeira nacional do Peru consistia em duas faixas horizontais vermelhas de igual largura com uma faixa branca no meio. A bandeira também apresenta um sol vermelho. Essas mudanças foram feitas após a criação de um novo governo no Peru pela vontade do povo. Assim, a bandeira peruana mudou, mas o sol como símbolo do ensolarado Império Inca permaneceu em seu desenho.
Em 1822, a bandeira peruana foi alterada devido à sua semelhança com a bandeira espanhola, o que dificultava sua distinção nos exércitos. A nova versão da bandeira incluía três faixas verticais, com uma faixa branca central e duas faixas vermelhas nas bordas. O sol, que estava na bandeira anterior, foi colocado na faixa branca no centro. Em 1825, o Congresso Constituinte do Peru aprovou uma nova bandeira composta por três listras verticais: as listras externas eram vermelhas e a central era branca. No centro estava o brasão de armas. Até pelo menos 1950, quando o ditador Manuel Odria fez alterações, a bandeira com o brasão era usada como bandeira nacional, e a bandeira sem o brasão era destinada aos comerciantes.