Der Agul entspringt an der Nordflanke der Agulsker Berge (Агульских Белков) im Ostsajan. Er durchfließt den Agulskoje-See und setzt seinen Kurs in überwiegend nordnordwestlicher Richtung durch die Vorgebirgsregion nördlich des Sajangebirges fort. Der Agul schneidet sich durch das Bergland und durchfließt dieses in einem engen Tal. Bei Flusskilometer 15 trifft der Kungus linksseitig auf den Fluss. Die Flussmündung des Agul liegt 50km südlich von Kansk.
Der Agul entwässert ein Areal von 11.600km². Der mittlere Abfluss am Pegel Petropawlowka, 10km oberhalb der Mündung, beträgt 136m³/s.