Rolfe is a city in Pocahontas County, Iowa, United States. The population was 584 at the 2010 census.This city was named after the Englishman John Rolfe who married Pocahontas in Jamestown, Virginia.