Cosgrove is an unincorporated community in Johnson County, Iowa, United States.
Cosgrove's population was 26 in 1925. The population was 50 in 1940.