Elva har utspring på østhellingen av Khentijfjellene. De øverste 298 kilometrene av elva er i Mongolia. Rundt 20 kilometer oppstrøms fra byen Sjilka løper Onon sammen med elva Ingoda, og danner elva Sjilka.