Le drapeau suédois a un fond bleu uni avec une croix jaune s'étendant de haut en bas et de gauche à droite du drapeau. Le jaune de la croix représente la générosité, tandis que le fond bleu symbolise la loyauté, la vérité et la justice.
Plusieurs théories tentent d'expliquer la source des couleurs du drapeau. Une théorie suggère que les couleurs représentent les couleurs des armoiries du roi Magnus Birgersson en 1275 ou du roi Albert de Mecklembourg en 1364. Les armoiries royales de Suède, qui utilisent le bleu et l'or, remontent à l'année 1442.
La croix sur le drapeau, qui coupe le drapeau juste à gauche de son centre, aurait été d'Eric le Saint, un ancien roi de Suède qui a vu une croix en or dans le ciel. Symbole le plus reconnaissable du christianisme, la croix est utilisée pour exprimer l'histoire religieuse de la Suède et les valeurs de ses premiers dirigeants.
Les formes antérieures du drapeau suédois comportaient également un fond bleu et une croix jaune, mais avec des formes variées. Certains étaient à double queue et les versions qui ont suivi présentaient une forme à triple queue. La conception du drapeau est basée sur le drapeau danois, qui comporte la même croix en rouge et blanc. Certaines sources disent que l'inspiration du design était basée sur la résistance à la domination danoise.