Formado en Hannoversch Münden por la confluencia del Fulda y el Werra, fluye en dirección norte por los estados de Hesse, Baja Sajonia, Renania del Norte-Westfalia y Bremen durante 452 km —el sistema Weser-Werra llega a los 744 km— hasta desembocar en el mar del Norte.