cerro gordo county is a county in the u.s. state of iowa. as of the 2010 census, the population was 44,151. the county seat is mason city. the county is named for the battle of cerro gordo, which took place during the mexican–american war.