Donnellson is a city in Lee County, Iowa, United States. The population was 963 at the 2000 census. It is part of the Fort Madison–Keokuk, IA-MO Micropolitan Statistical Area.
Donnellson is located at 40°38′36″N 91°33′54″W / 40.64333°N 91.565°W / 40.64333; -91.565 (40.643399, -91.565081).
According to the United States Census Bureau, the city has a total area of 0.8 square miles (2.1 km²), all of it land.