Elva har sine kilder i Sajanfjellene og renner derfra først mot nord, gjennom byen Kansk, og deretter i vestlig retning. Den passerer nordvest for Krasnojarsk og munner ut i Jenisej nær Zelenogorsk.