Nace a 3.100 msnm en el Alto de San Miguel, en el municipio de Caldas, al sur del Valle de Aburrá, atraviesa 10 municipios, y finalmente se une al río Grande en Puente Gabino, donde juntos forman al río Porce.