Según la Oficina del Censo de los Estados Unidos, Nauvoo tiene una superficie total de 12.5 km², de la cual 8,77 km² corresponden a tierra firme y (29,85 %) 3,73 km² es agua.