Gilbert is a city in Story County, Iowa, United States. The population was 987 at the 2000 census. It is part of the Ames, Iowa Metropolitan Statistical Area, which is a part of the larger Ames-Boone, Iowa Combined Statistical Area.
Gilbert is located at 42°06′21″N 93°38′43″W / 42.105858°N 93.645185°W / 42.105858; -93.645185 (42.105858, -93.645185).
According to the United States Census Bureau, the city has a total area of 0.8 square miles (2.1 km2), all of it land.