El río nace en el altiplano occidental de Guatemala (), donde se le llama también "río Grande", y corre al oriente hasta desembocar en el mar del Caribe cerca de Puerto Barrios ().