Se distribuye por la vertiente atlántica del sur de México (salvo la península de Yucatán), noreste de Guatemala, Belize, Honduras, Nicaragua, Costa Rica, Panamá y la vertiente del Pacífico de Colombia y Ecuador.