Rochester is a city on the northern outskirts of Metro Detroit, in northeast Oakland County, in the U.S. state of Michigan. The population was 12,711 at the 2010 census.