Keosauqua is a city located in Van Buren County Iowa. It is also the county seat of Van Buren County. With a 2020 population of 918, it is the 299th largest city in Iowa and the 10663rd largest city in the United States . Keosauqua is currently growing at a rate of 0.55% annually but its population has decreased by -8.75% since the most recent census, which recorded a population of 1,006 in 2010. Keosauqua reached it's highest population of in . Spanning over 2 miles, Keosauqua has a population density of 635 people per square mile.
The average household income in Keosauqua is $55,000 with a poverty rate of 12.11%. The median rental costs in recent years comes to $591 per month, and the median house value is $100,000. The median age in Keosauqua is 55.2 years, 50.7 years for males, and 57.2 years for females.