Hamburg is located in northern Berks County at (40.556271, -75.982667),[REF] on the east bank of the Schuylkill River.
According to the United States Census Bureau, Hamburg has a total area of , of which is land and , or 3.55%, is water [REF].