Punaflamingoens primærhabitat er grunne saline innsjøer og laguner (også kalt sodasjøer og alkalisjøer, ofte innsjøer med pH-verdier omkring 10,5) som har harde bunnsedimenter og ligger på altiplano i Andes (15°–26° S), primært i høyder over 3 500 moh. Den er utbredt fra det aller sørligste i Peru og det vestre Bolivia og nordre Chile til det nordvestre Argentina, inkludert et begrenset antall fugler rundt lavlandsinnsjøen Laguna Mar Chiquita i det nordre sentrale Argentina.