According to the United States Census Bureau, the town has a total area of , of which is land and is water. The total area is 22.64% water. Wareham is bordered by Marion to the southwest, Rochester to the west, Middleborough to the northwest, Carver and Plymouth to the north, and Bourne to the east. The town's localities are numerous, the most important being East Wareham, Onset, Point Independence, Wareham Center, and West Wareham. The town is just west of Cape Cod, and is east of New Bedford, approximately east of Providence, Rhode Island and south-southeast of Boston.