 The town lies along State Highway 158 northeast of Osceola and a few miles east of the Mississippi River.State Highway 181 passes just to the west, and Interstate 55 passes to the east.According to the United States Census Bureau, the town has a total area of 0.8 km² (0.3 mi²), all land.