It is distributed from southern United States to Peru and northern Argentina. In Mexico is in the Pacific slope from Sinaloa to Oaxaca, Tres Marias Islands, and Socorro Island; in the Atlantic slope.
It is a resident species in most of its distribution in Mexico, some populations performing local altitudinal movements. In Mexico it is considered uncommon to common in the Pacific and Atlantic slopes. In Nuevo Leon and northern and central Sonora they are uncommon, except between March and September, in Baja California Sur where they are occasional (July - February). It has been estimated that the range of occurrence of this species is approximately 8,400,000 km2, global population is estimated at between 5,000,000 to 50,000,000 individuals.