Le drapeau péruvien est l'un des symboles du pays, mais son origine n'est pas tout à fait claire. En 1821, le drapeau a été officiellement hissé sur la place de Lima lors de la déclaration d'indépendance. Selon certaines versions, José de San Martin, le général qui a libéré le pays, a vu sa future armée avec des ailes d'oiseaux rouges. Il décida de choisir la couleur rouge du drapeau de cérémonie comme signe de mérite militaire. D'autres versions affirment que les couleurs ont été choisies en fonction des drapeaux du Chili et de l'Argentine, pays qu'il a également libérés. Certains pensent également que ce choix de couleurs est lié à la sympathie de Saint-Martin pour les gouvernements monarchiques. Toutes ces versions ont leur propre logique, et il est encore impossible de trouver une explication fiable. Mais le drapeau péruvien reste un symbole de fierté nationale et d'indépendance.
Le premier drapeau péruvien a été créé en 1820. Selon le décret, le drapeau national péruvien devait être une étoffe de soie ou de lin. Le drapeau était divisé par des lignes diagonales en quatre champs : blanc - triangles supérieur et inférieur - et côtés rouges. Au centre du drapeau se trouvait une couronne de laurier ovale représentant le soleil se levant derrière des chaînes de montagnes surplombant une mer calme.

Cependant, en 1822, le drapeau a été modifié par le quatrième marquis de Torre Tagle. Selon le nouveau décret, le drapeau national du Pérou se compose de deux bandes rouges horizontales d'égale largeur et d'une bande blanche au milieu. Le drapeau comporte également un soleil rouge. Ces changements ont été effectués après la création d'un nouveau gouvernement au Pérou par la volonté du peuple. Le drapeau péruvien a donc changé, mais le soleil, symbole de l'Empire inca ensoleillé, est resté dans son dessin.
En 1822, le drapeau péruvien a été modifié en raison de sa ressemblance avec le drapeau espagnol, qui le rendait difficile à distinguer dans les armées. La nouvelle version du drapeau comprend trois bandes verticales, avec une bande centrale blanche et deux bandes rouges sur les bords. Le soleil, qui figurait sur le drapeau précédent, est placé sur la bande blanche au centre. En 1825, le Congrès constitutif du Pérou a approuvé un nouveau drapeau composé de trois bandes verticales : les bandes extérieures étaient rouges et la bande centrale était blanche. Au centre se trouvaient les armoiries. Jusqu'en 1950 au moins, date à laquelle le dictateur Manuel Odria a apporté des modifications, le drapeau avec les armoiries était utilisé comme drapeau national, et le drapeau sans les armoiries était destiné aux commerçants.