Se le encuentra en zonas áridas, bosques semihúmedos y áreas semiabiertas, así como en montañas y lugares cercanos a las costas del océano Pacífico, desde Sinaloa, en el oeste de México, zonas paracentral y costera de El Salvador, hasta el occidente de Costa Rica.