 According to the United States Census Bureau, O'Donnell has an area of , all of it land.As of the 2010 United States Census, O'Donnell had 831 people, a 17.8% reduction from the 2000 US Census.The population resided in 315 households, of which 237 were identified as family households.