Cette espèce se retrouve en Amérique centrale, depuis le sud-est du Mexique jusqu'au Salvador et au sud du Honduras.
Le Merle à col roux se retrouve dans divers habitats forestiers ou à proximité de ceux-ci, jusque dans les zones urbaines à des altitudes variant de 1 500m et 3 500m d'altitude.