Elbe algab Sudeedi mägedest. Voolab läbi Tšehhi, kus Melniki juures ühineb suure Vltava jõega. Siis murrab läbi Elbsandsteingebirge Saksimaale. Voolab läbi Dresdeni ja Magdeburgi, võttes vastu lisajõgesid, sh. Haveli. Hamburgi linna juures moodustab suudmelahe ja suubub Cuxhaveni linna juures Põhjamerre.