Según la Oficina del Censo de los Estados Unidos, Salem tiene una superficie total de 47,36 km², de la cual 21,44 km² corresponden a tierra firme y (54.72%) 25,92 km² es agua.