At 5,684 acres, Spirit Lake is Iowa's largest natural lake. It is approximately 6 miles north/south and 4 miles east/west. Due to its circular shape and large open body of water, its 15.25 miles of shoreline is less that that of its neighboring lakes to the south.