Rochester is located in Fulton County (of which it is the county seat) between Plymouth and Logansport at the junction of Highways 25 and 31 near the Tippecanoe River and Lake Manitou. Lake Manitou is Rochesters Federal Fish Hatchery.
The population estimate for July 1, 1998 was 6,623, an increase of 654 since 1990.