Olts utspring er i Øst-Karpatene. Elven renner deretter gjennom Transilvania og området rundt Făgăraș (tysk: Fogarasch). Olt forlater Transilvania gjennom Turnu Roșupasset i retning Valakia, hvor den munner ut i Donau ved Islaz (Teleorman kommune).