Melrose is a community in Monroe County, Iowa, United States. The population was 112 at the 2010 census. Melrose is known as Iowa's "Little Ireland". As such, the majority of the 130 population are Irish Catholics.