Ricaurte se encuentra a orillas del río Magdalena, en la desembocadura de los ríos Bogotá y el Sumapaz.