Bremen is the largest city on the River Weser, the longest river flowing entirely in Germany, lying some 60 kilometers upstream from its mouth into the North Sea, and is surrounded by the state of Lower Saxony.