Rochester, MN Metro Area

The Rochester, MN metro area is home to 227,252 residents and 98,552 housing units, centered in Minnesota. Its median household income is $89,675, and the median family income is $112,692. The median age is 38.8, 0.2 years older than the Minnesota median of 38.6. Residents are 49.5% male and 50.5% female.

Population

227,252

Median household income

$89,675

Median family income

$112,692

Median age

38.8

Housing units

98,552

Zip codes

29

with 1,000+ residents

Population by Race and Ethnicity

White residents make up the largest share of the metro area at 83.0%, followed by Black residents at 5.4%. Hispanic or Latino residents, who can be of any race, make up 5.1% of the population.

Hispanic or Latino residents can be of any race, so shares add to more than 100%.

Zip Codes in the Rochester, MN Metro Area

The Rochester, MN metro area includes 29 zip codes across Dodge County, Fillmore County, Olmsted County and Wabasha County, home to a combined 222,470 residents. The most populous is Rochester (55901) with 58,260 residents. Median household incomes range from $62,917 in Preston (55965) to $129,079 in Mantorville (55955). Home values are highest in Oronoco (55960) at $481,200 and lowest in Mabel (55954) at $159,600. Rochester (55901) has the youngest population, with a median age of 34.9, while Wabasha (55981) is the oldest at 54.7.

Highest income

$129,079

Mantorville (55955)

Lowest income

$62,917

Preston (55965)

Highest home value

$481,200

Oronoco (55960)

Lowest median rent

$575/mo

Lanesboro (55949)

Median Household Income by Zip Code

The 25 highest-income zip codes in the metro area, ranked by median household income. The metro-wide median is $89,675, and 12 of 29 zip codes are above it.

Compare Every Zip Code

Select a column heading to sort. Select a zip code to see its full profile.

ZipTownCountyPopulationMedian incomeHome valueMedian rentMedian ageOwner occupied
55901RochesterOlmsted County58,260$90,430$317,000$1,40334.964.3%
55904RochesterOlmsted County29,682$76,434$253,600$1,30435.464.3%
55902RochesterOlmsted County25,988$111,879$454,800$1,70340.972.4%
55906RochesterOlmsted County20,080$104,146$377,800$1,19642.075.0%
55920ByronOlmsted County8,747$126,102$372,600$1,13839.485.6%
55976StewartvilleOlmsted County8,542$79,044$280,200$1,08638.183.9%
55944KassonDodge County8,048$90,673$292,100$1,08935.188.6%
55041Lake CityWabasha County7,532$83,673$275,200$88149.782.8%
55975Spring ValleyFillmore County4,597$83,232$210,400$96741.981.4%
55964PlainviewWabasha County4,453$72,765$253,200$84835.684.3%
55923ChatfieldFillmore County4,387$93,446$293,000$77640.788.2%
55927Dodge CenterDodge County4,272$91,536$241,100$98939.983.8%
55981WabashaWabasha County3,863$69,195$273,400$75654.778.0%
55934EyotaOlmsted County3,542$87,645$327,700$82640.181.8%
55960OronocoOlmsted County3,453$122,120$481,200$1,20042.793.3%
55971RushfordFillmore County2,910$81,146$231,700$88343.679.6%
55940HayfieldDodge County2,810$83,906$245,900$99538.877.4%
55955MantorvilleDodge County2,603$129,079$405,700$1,47544.590.6%
55965PrestonFillmore County2,253$62,917$206,700$75645.278.2%
55932ElginWabasha County2,080$102,727$316,500$73038.085.3%
55956MazeppaWabasha County2,046$94,762$341,600$1,13444.584.2%
55939HarmonyFillmore County1,986$66,087$198,800$68845.685.3%
55949LanesboroFillmore County1,918$80,357$277,400$57541.380.7%
55985West ConcordDodge County1,644$84,853$245,200$79941.688.3%
55991Zumbro FallsWabasha County1,474$86,875$350,000$91846.088.1%
55954MabelFillmore County1,408$69,615$159,600$77945.887.3%
55929DoverOlmsted County1,348$115,865$332,300$85535.289.7%
55945KelloggWabasha County1,298$77,143$235,200$88146.684.5%
55924ClaremontDodge County1,246$78,194$243,500$1,13240.389.0%

Source: U.S. Census Bureau, American Community Survey 5-year estimates. Zip codes are grouped by the metro area their population mainly falls in.

Scroll to Top