Garnavillo is a city in Clayton County, Iowa, United States. The population was 763 at the time of the 2020 census, up from 754 in 2000.

History

Garnavillo once served as county seat of Clayton County.

Geography

The town sits on top of the St Peter formation.

According to the United States Census Bureau, the city has a total area of , all land.

Demographics