Según la Oficina del Censo de los Estados Unidos, Bethalto tiene una superficie total de 19.68 km², de la cual 19.47 km² corresponden a tierra firme y (1.05%) 0.21 km² es agua.