The Paraguaçu River originates in the Chapada Diamantina highlands of central Bahia following the chain of mountains called Sincura and flows east to empty into the Baía de Todos os Santos.
The river widens into the Iguape Bay at the end of its course, an arm of the Bay of All Saints (Baia de Todos os Santos).