Angara rinner ur Bajkalsjöns sydvästra ände vid Listvjanka, nära Irkutsk. Sjön får sitt vatten främst från Selenga, som rinner upp i Mongoliet,[1] samt från den mindre Övre Angara, som mynnar ut i norra delen av sjön, och Barguzin. Angara fortsätter norrut och sedan västerut, för att slutligen mynna ut i Jenisej vid staden Strelka. Angaras viktigaste biflod är Tasejeva (som bildas av floderna Birjusa och Tjuna); andra tillflöden är Irkut, Oka, Ija, Ilim, Kova, Tjadobets och Irkenejeva.
Viktigare städer längs floden är Irkutsk, Angarsk, Usolje-Sibirskoje, Bratsk och Ust-Ilimsk. Angara är farbar mellan Irkutsk och Bratsk. Den är en av världens främsta källor till hydroelektrisk ström, tack vare att den skär genom platåbasalt, vilket resulterar i en stor mängd forsar.[2]
Sammanlagt uppnås en total effekt för dessa på 8 380 MW. Regleringarna av floden antas ha lett till variationer i Bajkalsjöns vattenstånd som skadat fiskbestånden.[1]