El río Majagua nace en el volcán Barú, cerca del cerro El Banco, a una altitud de 1500 m y desemboca en el río David a la altura de la urbanización el Terronal en la ciudad de David.