Krishna har sitt utspring i det Vestlige Ghats ved en høyde på rundt 1 337 moh., nord for Mahabaleshwar og ca. 64 km fra Arabiahavet. Deretter renner den ca. 1 300 km før den munner ut i Bengalbukta. Sideelvene som går i ett med Krishna er Ghataprabha, Malaprabha, Bhima, Tungabhadra og Musi.