Skip to content
ZIP codes

ZIP codes in Oakland County, Michigan

Oakland County has 71 ZIP codes. 61 lie entirely inside it and 10 are shared with neighboring counties, so part of their land and their people are elsewhere. About 1,277,266 people live in the parts inside it (ACS 2020–2024).

By the All Map Tools Team

ZIP codes
71
With 1% or more of their land inside
Entirely inside
61
99% or more of their land
Shared with other counties
10
Most with Livingston County (4)
Most populated ZIP
48307
44,714 people · Rochester Hills
Least populated ZIP
48370
1,777 people
Largest ZIP by land
48442
86 sq mi · Holly

Map of the ZIP codes in Oakland County

Genesee County Lapeer County Livingston County Macomb County Washtenaw County Wayne County 48009 · Birmingham · 21,772 people · 100% in the county 48017 · Clawson · 11,350 people · 100% in the county 48025 · Beverly Hills · 14,734 people · 100% in the county 48030 · Hazel Park · 14,963 people · 100% in the county 48033 · Southfield · 17,277 people · 100% in the county 48034 · Southfield · 14,796 people · 100% in the county 48067 · Royal Oak · 24,868 people · 100% in the county 48069 · Pleasant Ridge · 2,602 people · 100% in the county 48070 · Huntington Woods · 6,328 people · 100% in the county 48071 · Madison Heights · 28,419 people · 100% in the county 48072 · Berkley · 15,149 people · 100% in the county 48073 · Royal Oak · 33,106 people · 100% in the county 48075 · Southfield · 22,841 people · 100% in the county 48076 · Southfield · 25,405 people · 100% in the county 48083 · Troy · 23,771 people · 100% in the county 48084 · Troy · 15,960 people · 100% in the county 48085 · Troy · 27,231 people · 100% in the county 48098 · Troy · 20,936 people · 100% in the county 48165 · 9,566 people · 100% in the county 48167 · Novi · 24,713 people · 46% in the county 48178 · South Lyon · 37,789 people · 36% in the county 48220 · Ferndale · 21,527 people · 100% in the county 48237 · Oak Park · 29,318 people · 100% in the county 48301 · 14,682 people · 100% in the county 48302 · Pontiac · 17,505 people · 100% in the county 48304 · Bloomfield Hills · 17,387 people · 100% in the county 48306 · Rochester Hills · 28,389 people · 98% in the county 48307 · Rochester Hills · 44,714 people · 100% in the county 48309 · Rochester Hills · 30,685 people · 100% in the county 48320 · Keego Harbor · 4,277 people · 100% in the county 48322 · Farmington Hills · 32,885 people · 100% in the county 48323 · Orchard Lake Village · 17,235 people · 100% in the county 48324 · Orchard Lake Village · 17,098 people · 100% in the county 48326 · Auburn Hills · 24,514 people · 100% in the county 48327 · 20,960 people · 100% in the county 48328 · 24,478 people · 100% in the county 48329 · Lake Angelus · 24,715 people · 100% in the county 48331 · Farmington Hills · 21,562 people · 100% in the county 48334 · Farmington Hills · 19,618 people · 100% in the county 48335 · Farmington Hills · 25,077 people · 100% in the county 48336 · Farmington Hills · 26,432 people · 100% in the county 48340 · Pontiac · 25,669 people · 100% in the county 48341 · Pontiac · 18,924 people · 100% in the county 48342 · Pontiac · 17,564 people · 100% in the county 48346 · Village of Clarkston · 23,167 people · 100% in the county 48348 · 24,574 people · 100% in the county 48350 · 8,163 people · 100% in the county 48356 · 8,365 people · 100% in the county 48357 · 8,718 people · 100% in the county 48359 · Auburn Hills · 10,401 people · 100% in the county 48360 · 12,116 people · 100% in the county 48362 · Lake Orion · 14,966 people · 100% in the county 48363 · 7,362 people · 100% in the county 48367 · Leonard · 4,668 people · 100% in the county 48370 · 1,777 people · 100% in the county 48371 · Oxford · 25,972 people · 88% in the county 48374 · Novi · 17,672 people · 100% in the county 48375 · Novi · 24,029 people · 100% in the county 48377 · Novi · 19,816 people · 100% in the county 48380 · 7,125 people · 61% in the county 48381 · Milford · 14,094 people · 100% in the county 48382 · 24,479 people · 100% in the county 48383 · 13,285 people · 100% in the county 48386 · 17,856 people · 100% in the county 48390 · Walled Lake · 23,939 people · 100% in the county 48393 · Wixom · 20,145 people · 100% in the county 48428 · Dryden · 5,151 people · 1.3% in the county 48430 · Fenton · 39,309 people · 9.9% in the county 48439 · Grand Blanc · 51,900 people · 1.3% in the county 48442 · Holly · 22,788 people · 96% in the county 48462 · Ortonville · 13,279 people · 91% in the county
  • Entirely in the county (99% or more of its land)
  • Shared, mostly in this county
  • Shared, mostly in other counties
  • Neighboring counties
Open in the interactive tool

Each area is a ZIP code with its number where it fits. Hover over one to see its name.

All ZIP codes in Oakland County

71 ZIP codes in Oakland County, MI, by number
ZIP code Main city Population Land in the county Residents in the county
48009 Birmingham 21,772 100% 21,772
48017 Clawson 11,350 100% 11,350
48025 Beverly Hills 14,734 100% 14,734
48030 Hazel Park 14,963 100% 14,963
48033 Southfield 17,277 100% 17,277
48034 Southfield 14,796 100% 14,796
48067 Royal Oak 24,868 100% 24,868
48069 Pleasant Ridge 2,602 100% 2,602
48070 Huntington Woods 6,328 100% 6,328
48071 Madison Heights 28,419 100% 28,419
48072 Berkley 15,149 100% 15,149
48073 Royal Oak 33,106 100% 33,106
48075 Southfield 22,841 100% 22,841
48076 Southfield 25,405 100% 25,405
48083 Troy 23,771 100% 23,771
48084 Troy 15,960 100% 15,960
48085 Troy 27,231 100% 27,231
48098 Troy 20,936 100% 20,936
48165 — 9,566 100% 9,566
48167 Novi 24,713 46% ≈ 12,671
48178 South Lyon 37,789 36% ≈ 24,780
48220 Ferndale 21,527 100% 21,527
48237 Oak Park 29,318 100% 29,318
48301 — 14,682 100% 14,682
48302 Pontiac 17,505 100% 17,505
48304 Bloomfield Hills 17,387 100% 17,387
48306 Rochester Hills 28,389 98% ≈ 28,204
48307 Rochester Hills 44,714 100% 44,714
48309 Rochester Hills 30,685 100% 30,685
48320 Keego Harbor 4,277 100% 4,277
48322 Farmington Hills 32,885 100% 32,885
48323 Orchard Lake Village 17,235 100% 17,235
48324 Orchard Lake Village 17,098 100% 17,098
48326 Auburn Hills 24,514 100% 24,514
48327 — 20,960 100% 20,960
48328 — 24,478 100% 24,478
48329 Lake Angelus 24,715 100% 24,715
48331 Farmington Hills 21,562 100% 21,562
48334 Farmington Hills 19,618 100% 19,618
48335 Farmington Hills 25,077 100% 25,077
48336 Farmington Hills 26,432 100% 26,432
48340 Pontiac 25,669 100% 25,669
48341 Pontiac 18,924 100% 18,924
48342 Pontiac 17,564 100% 17,564
48346 Village of Clarkston 23,167 100% 23,167
48348 — 24,574 100% 24,574
48350 — 8,163 100% 8,163
48356 — 8,365 100% 8,365
48357 — 8,718 100% 8,718
48359 Auburn Hills 10,401 100% 10,401
48360 — 12,116 100% 12,116
48362 Lake Orion 14,966 100% 14,966
48363 — 7,362 100% 7,362
48367 Leonard 4,668 100% 4,668
48370 — 1,777 100% 1,777
48371 Oxford 25,972 88% ≈ 25,245
48374 Novi 17,672 100% 17,672
48375 Novi 24,029 100% 24,029
48377 Novi 19,816 100% 19,816
48380 — 7,125 61% ≈ 4,043
48381 Milford 14,094 100% 14,094
48382 — 24,479 100% 24,479
48383 — 13,285 100% 13,285
48386 — 17,856 100% 17,856
48390 Walled Lake 23,939 100% 23,939
48393 Wixom 20,145 100% 20,145
48428 Dryden 5,151 1.3% ≈ 111
48430 Fenton 39,309 9.9% ≈ 1,644
48439 Grand Blanc 51,900 1.3% ≈ 150
48442 Holly 22,788 96% ≈ 20,129
48462 Ortonville 13,279 91% ≈ 12,797

ZIP codes shared with other counties

These 10 ZIP codes have part of their land in another county. The first figure is the share of their land in Oakland County; then, where the rest lies.

Cities and prefixes

By main city (the city, town or CDP each ZIP shares the most land with), the ones with the most are Farmington Hills (5), Novi (4), Pontiac (4), Southfield (4), Troy (4), and Rochester Hills (3); 35 places in all.

They start with 5 different three-digit prefixes, one per USPS sorting center: 480, 481, 482, 483, and 484.

Neighboring counties

Each one with its ZIP codes. Those without a page of their own open in the tool.

Tools for this county

Sources

  • U.S. Census Bureau, 2020 ZCTA to County, ZCTA to Place and ZCTA to Census Tract Relationship Files (and the 2022 County Subdivision to ZCTA file for Connecticut). Public domain.
  • U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates, table B01003 (population of each ZIP code, census tract and Connecticut town). Public domain.
  • U.S. Census Bureau, Vintage 2025 Population Estimates (county population) and 2025 Gazetteer Files (land area and interior point of each ZIP code). Public domain.
  • U.S. Census Bureau, Cartographic Boundary Files: ZCTAs 2020 and counties 2025, 1:500,000; county adjacency file 2025. Public domain.

How we count. ZIP codes here are the Census Bureau’s ZIP Code Tabulation Areas (ZCTAs), the areas it draws to match USPS ZIP codes; ZIPs with no area of their own (PO boxes, single buildings) aren’t included. A ZIP can cross county lines: “Land in the county” is the exact share of its land inside, from the Census relationship files. “Residents in the county” is the whole ZIP for those entirely inside; for shared ones it’s an estimate, spreading the people of each census tract over the land it shares with the ZIP. Population: ACS 2020–2024. Methodology.

Spotted a mistake? Let us know