Bhadra har sitt utspring i De vestlige Ghatfjellene og renner østover over Deccan-platået, sammen med sine sideelver Somavahini, Thadabehalla og Odirayanahalla. Elven renner gjennom byen Bhadravathi og Bhadra viltreservat (). En demning ble bygget over elven i nærheten av Lakkavalli. Bhadra møter Tunga-elven i Koodli, en liten by nær Shimoga. Den kombinerte elven fortsetter østover som Tungabhadra, en stor sideelv til Krishna, som munner ut i Bengalbukta.