Les Français ont pris possession de Sainte-Lucie en 1635, mais le territoire a souvent changé de mains entre la France et la Grande-Bretagne. En 1814, la France a finalement cédé l'île à la Grande-Bretagne. Pendant la période coloniale, Sainte-Lucie n'avait pas de drapeau propre. En 1939, les Britanniques ont donné à l'île ses propres armoiries. Les armoiries consistaient en un bouclier noir avec deux bâtons de bambou formant une croix. Les quatre carrés du bouclier étaient remplis de deux roses symbolisant l'Angleterre et de deux fleurs de lys symbolisant la France. Cet emblème a été repris sur le drapeau de l'île.

De 1958 à 1962, Sainte-Lucie a été membre de la Fédération des Antilles, mais cette union n'a pas abouti et l'île est devenue un État associé. Ce statut confère au territoire un contrôle total sur ses affaires intérieures, mais laisse la politique étrangère et la défense sous la responsabilité de la Grande-Bretagne. Le jour même où Sainte-Lucie est devenue un État associé, un nouveau drapeau conçu par un artiste local a été adopté. Lorsque l'île est devenue un État indépendant le 22 février 1979, le dessin du drapeau est resté inchangé, mais quelques changements ont été apportés à la nuance de bleu et à la taille des triangles. La dernière modification du drapeau a eu lieu le 22 février 2002, lorsque la nuance de bleu a été à nouveau modifiée, de sorte que le drapeau moderne de Sainte-Lucie a une base bleu clair. Cependant, le drapeau a été conçu le 1er mars 1967, et sa base, avec des changements mineurs, a survécu jusqu'à aujourd'hui.