Birmingham is a city in Van Buren County, Iowa, United States.
According to the United States Census Bureau, the city has a total area of 1.06 square miles (2.75 km2), all land.
[6] As of the census of 2020,[8] there were 367 people, 177 households, and 105 families residing in the city.
There were 193 housing units at an average density of 190.3 per square mile (73.5/km2).
Hispanic or Latino persons of any race comprised 2.2% of the population.
At the 2010 census there were 448 people, 191 households, and 120 families living in the city.
There were 213 housing units at an average density of 200.9 per square mile (77.6/km2).
There were 204 housing units at an average density of 194.1 per square mile (74.9/km2).
Out of the total population, 10.1% of those under the age of 18 and 11.0% of those 65 and older were living below the poverty line.