De Bow River heeft een lengte van 587 kilometer. De oorsprong van de rivier bevindt zich bij de Bow Glacier, die deel uitmaakt van het Wapta Icefield. Het smeltwater komt terecht in Bow Lake, gelegen langs de Icefields Parkway. De rivier stroomt zuidwaarts, langs het dorp Lake Louise, voordat hij in oostelijke richting door Banff en Canmore stroomt. Het Ghost Lake-reservoir vormt zich stroomopwaarts van de gemeenschap Cochrane. De Bow River slingert zich naar het oosten, waarbij hij de stad Calgary doorkruist. De Bow River behoudt zijn naam tot aan het plaatsje Askow, waar hij samenkomt met de Oldman River. Vanaf hier heet de rivier de South Saskatchewan River, in het zuiden van Alberta. Uiteindelijk mondt de Bow River uit in de Hudson Bay via de Saskatchewan River, Lake Winnipeg en de Nelson River.
Langs de oevers van de Bow River bevinden zich diverse bekende dorpen en steden gemeenschappen, waaronder Lake Louise, Banff, Canmore, Cochrane, Calgary en Arrowwood. De Bow River heeft een groot afwateringsgebied van 26.200 km2  en daarmee speelt de Bow River een belangrijke rol in het landschap en de woongebieden van dit gebied.