El Elba primero cruza el norte de la Bohemia checa describiendo un gran arco, luego atraviesa Alemania, pasando en particular por las ciudades de Dresde, Magdeburgo y Hamburgo antes de desaguar en el mar del Norte en Cuxhaven.