Sheldahl is a city in Polk, Boone, and Story counties in the U.S. state of Iowa. The population was 319 at the 2010 census.
The Boone County portion of Sheldahl is part of the Boone Micropolitan Statistical Area, while the Story County portion is part of the Ames Metropolitan Statistical Area. Together, these two areas form the Ames–Boone Combined Statistical Area. The small portion of the city that extends into Polk County is part of the Des Moines–West Des Moines Metropolitan Statistical Area.