State Profile

Massachusetts — neighborhoods by ZIP code

Massachusetts spans 14 counties and approximately 685 active ZIP code tabulation areas, home to roughly 6,983,821 residents according to the most recent American Community Survey 5-Year Estimates from the U.S. Census Bureau.

The pages below break the state down city by city, then ZIP code by ZIP code. Each ZIP profile covers demographics, cost of living indicators (median income, median home value, and median rent), and the surrounding neighborhoods within roughly 30 miles. Use this as a starting point — not a substitute — when researching a move, planning a trip, or just trying to understand how different parts of Massachusetts compare.

Statewide, the median household income across these ZIPs averages out to roughly $79,615, with a typical owner-occupied home valued near $394,615. Those numbers conceal a wide range — some ZIP codes here have median incomes more than triple the state average, while rural ZIPs in the same state can sit far below it. The city and ZIP-level breakdowns below show where those differences land geographically.

Largest ZIP codes by population

ZIPCityPopulationMedian income
02301 Brockton 69,225 $70,837
02148 Malden 65,463 $90,295
02155 Medford 63,873 $115,048
02360 Plymouth 61,412 $107,067
02169 Quincy 60,938 $86,335
02151 Revere 60,592 $78,882
02124 Dorchester Center 55,336 $72,189
01960 Peabody 54,057 $91,032
01844 Methuen 52,780 $93,739
01841 Lawrence 52,738 $51,574

Cities & towns in Massachusetts

Each city below links to a page listing its ZIP codes with neighborhood profiles. Cities are ordered by total population.

CityZIP codesPopulationMedian income
Boston 36 232,066 $46,368
Worcester 15 204,496 $36,706
Springfield 19 145,681 $26,576
Cambridge 6 118,291 $104,496
Lowell 5 114,737 $57,663
Brockton 5 104,713 $30,307
Quincy 4 100,748 $71,177
Lynn 6 100,653 $41,624
New Bedford 6 100,458 $35,628
Fall River 5 92,974 $40,346
Lawrence 4 88,067 $38,725
Dorchester 3 86,428 $62,806
Somerville 3 78,043 $121,845
Framingham 5 71,871 $40,233
Haverhill 4 67,273 $63,127
Malden 1 65,463 $90,295
Waltham 4 64,574 $83,975
Medford 2 63,873 $57,524
Plymouth 3 61,412 $35,689
Revere 1 60,592 $78,882
Chicopee 5 55,456 $36,364
Dorchester Center 1 55,336 $72,189
Peabody 2 54,057 $45,516
Brookline 2 53,641 $124,807
Methuen 1 52,780 $93,739
Taunton 2 51,915 $34,474
Everett 1 48,685 $77,796
Attleboro 1 46,356 $91,458
Arlington 2 45,906 $136,564
Pittsfield 3 45,188 $22,420
Brighton 1 44,480 $87,603
Salem 2 44,435 $39,633
Leominster 1 43,550 $75,954
Fitchburg 1 41,661 $65,599
Beverly 1 41,611 $98,474
Westfield 2 41,592 $39,450
Jamaica Plain 1 41,479 $114,933
Marlborough 1 41,391 $94,199
Woburn 4 40,992 $26,195
Chelsea 1 39,875 $70,968
Hyde Park 1 39,498 $91,579
Braintree 2 38,748 $60,296
Shrewsbury 2 38,734 $63,544
Holyoke 2 38,210 $24,503
Natick 1 36,274 $133,623
Andover 5 35,612 $32,538
Watertown 3 35,300 $39,194
Amherst 3 34,981 $24,755
Randolph 1 34,747 $95,207
Lexington 2 34,221 $210,876
Franklin 1 32,777 $138,062
Dracut 1 32,309 $102,335
Roslindale 1 31,637 $101,566
North Andover 1 31,624 $131,852
Norwood 1 31,343 $98,653
Billerica 2 30,854 $69,198
Tewksbury 1 30,817 $120,891
Milford 1 30,411 $93,100
Gloucester 2 29,830 $42,232
Melrose 1 29,477 $126,305
North Attleboro 2 29,149 $52,180
Stoughton 1 29,051 $98,145
West Springfield 2 28,755 $33,648
Milton 1 28,683 $170,144
Saugus 1 28,566 $96,064
Bridgewater 2 28,531 $66,562
Danvers 1 27,734 $116,636
Wakefield 1 27,026 $125,707
Belmont 1 26,964 $164,720
Roxbury 1 26,821 $37,158
Chelmsford 1 26,612 $137,778
West Roxbury 1 26,488 $132,457
Burlington 2 26,004 $67,094
Marshfield 1 25,915 $118,633
Reading 1 25,443 $154,505
Dedham 2 25,150 $59,438
Mattapan 1 24,994 $66,689
Westford 1 24,524 $174,424
Canton 1 24,293 $130,134
Middleboro 3 24,268 $29,763
Hingham 2 24,143 $85,163
Mansfield 1 23,831 $125,506
Acton 2 23,818 $75,669
Wilmington 1 23,191 $151,034
Stoneham 1 22,992 $112,935
Winchester 1 22,809 $208,531
Chestnut Hill 1 21,709 $171,250
North Dartmouth 1 21,383 $94,831
Westborough 1 21,360 $133,145
Gardner 1 21,231 $57,289
Needham 1 21,192 $207,844
East Falmouth 1 20,909 $89,132
Ludlow 1 20,883 $76,395
Marblehead 1 20,373 $163,561
Walpole 1 19,990 $141,599
Hudson 1 19,947 $103,086
Charlestown 1 19,832 $146,815
Newton Center 1 19,182 $210,785
Norton 1 19,177 $112,284
Winthrop 1 19,031 $98,901
Sudbury 1 18,926 $234,427
Hopkinton 1 18,748 $191,439
Scituate 1 18,718 $127,255
Ashland 1 18,634 $124,311
South Weymouth 1 18,516 $95,891
Foxboro 1 18,476 $104,350
Sharon 1 18,473 $181,545
Newburyport 1 18,356 $127,306
Pembroke 1 18,330 $140,052
Concord 1 18,311 $183,657
Somerset 2 18,266 $116,371
Allston 1 17,969 $80,027
Greenfield 2 17,880 $26,768
Rockland 1 17,721 $98,295
Easthampton 1 17,711 $69,337
Webster 1 17,671 $70,644
Southbridge 1 17,669 $55,182
Amesbury 1 17,279 $91,010
Hyannis 1 17,178 $63,432
Swansea 1 17,158 $110,975
South Hadley 1 17,115 $92,740
Wellesley Hills 1 17,100 $250,001
Bellingham 1 17,025 $116,152
Abington 1 17,003 $120,535
Holden 1 16,893 $141,508
Northampton 3 16,813 $26,534
Auburn 1 16,763 $101,992
Westport 1 16,431 $90,691
East Longmeadow 1 16,273 $100,610
Westwood 1 16,149 $192,887
Agawam 1 16,045 $73,398
Duxbury 2 16,041 $74,252
Longmeadow 2 16,019 $68,798
Fairhaven 1 15,899 $86,676
Northborough 1 15,647 $160,801
East Weymouth 1 15,567 $87,314
North Reading 3 15,529 $47,147
Seekonk 1 15,475 $108,479
Raynham 1 15,432 $110,573
Belchertown 1 15,368 $99,500
Clinton 1 15,347 $89,888
Weymouth 1 15,313 $100,650
North Adams 1 15,279 $53,692
Swampscott 1 15,208 $116,161
Whitman 1 15,146 $101,088
Mashpee 1 15,144 $90,465
Holliston 1 14,902 $149,614
Hanover 2 14,773 $81,806
Wilbraham 1 14,673 $126,689
Bedford 1 14,408 $143,424
East Bridgewater 1 14,382 $122,693
Roxbury Crossing 1 14,364 $51,698
Wayland 1 14,070 $207,721
Uxbridge 1 14,039 $124,057
Nantucket 2 13,885 $68,443
Buzzards Bay 2 13,858 $66,016
Millbury 1 13,852 $109,119
Athol 1 13,845 $66,985
Ipswich 1 13,791 $123,266
Kingston 1 13,702 $111,490
North Easton 2 13,520 $58,437
Charlton 1 13,338 $113,896
Medway 1 13,164 $165,614
Lynnfield 1 13,072 $157,955
Medfield 1 12,844 $215,099
Newton 1 12,706 $133,936
Rehoboth 1 12,614 $124,306
Feeding Hills 1 12,561 $87,324
Tyngsboro 1 12,385 $140,901
Wrentham 1 12,173 $151,833
Spencer 1 11,955 $76,225
Centerville 2 11,929 $57,468
Dudley 1 11,885 $87,306
West Newton 1 11,823 $178,333
Lunenburg 1 11,765 $106,473
Weston 1 11,759 $250,001
Pepperell 1 11,667 $124,052
Carver 1 11,641 $69,629
Lakeville 2 11,625 $59,856
Norfolk 1 11,527 $182,716
South Easton 1 11,501 $117,695
South Dartmouth 1 11,431 $105,108
Oxford 1 11,420 $100,757
Holbrook 1 11,282 $96,741
Norwell 1 11,281 $179,777
Groton 3 11,212 $62,250
North Billerica 1 11,126 $125,159
Wellesley 1 11,004 $230,625
Harwich 1 10,930 $84,693
Needham Heights 1 10,765 $203,690
Maynard 1 10,671 $112,524
Ware 1 10,533 $66,607
Wareham 1 10,530 $82,591
Hanson 1 10,513 $117,708
Whitinsville 1 10,468 $88,487
Acushnet 1 10,466 $88,273
Winchendon 1 10,180 $85,379
Brewster 1 10,176 $96,133
Sandwich 1 10,168 $118,550
Hull 1 10,116 $128,022
Littleton 1 10,084 $151,488
Newtonville 1 9,888 $149,000
Southborough 1 9,867 $188,000
Plainville 1 9,814 $99,720
Middleton 1 9,668 $168,245
North Chelmsford 1 9,570 $128,682
Florence 1 9,491 $87,409
Indian Orchard 1 9,467 $51,410
South Yarmouth 1 9,282 $76,448
Sutton 1 9,268 $138,750
West Yarmouth 1 9,246 $69,167
Southwick 1 9,244 $106,779
Douglas 1 9,213 $138,276
Blackstone 1 9,195 $95,132
Salisbury 1 9,182 $97,237
Rutland 1 9,102 $150,685
Great Barrington 1 9,095 $73,884
Auburndale 1 8,859 $144,934
Falmouth 2 8,615 $42,558
Millis 1 8,565 $140,816
Vineyard Haven 1 8,547 $77,078
Palmer 1 8,516 $71,439
Lancaster 1 8,395 $111,506
Georgetown 1 8,389 $148,810
Cohasset 1 8,330 $178,013
Boxford 1 8,234 $203,750
Westminster 2 8,220 $47,837
Monson 1 8,215 $85,614
Adams 1 8,149 $54,677
Williamstown 1 8,142 $101,823
Ayer 1 8,118 $99,375
Sterling 1 8,053 $131,058
North Weymouth 1 7,904 $106,596
Upton 1 7,828 $147,198
Marstons Mills 1 7,774 $130,177
Halifax 1 7,728 $110,763
West Bridgewater 1 7,648 $120,414
Orange 1 7,643 $55,773
Grafton 1 7,634 $144,452
South Hamilton 1 7,612 $139,250
West Boylston 1 7,476 $97,736
North Grafton 1 7,282 $103,793
East Taunton 1 7,213 $98,848
Yarmouth Port 1 7,185 $104,741
Townsend 1 7,168 $100,402
Stow 1 7,111 $166,833
Shirley 1 7,092 $114,118
Newton Highlands 1 7,049 $191,711
Rockport 1 6,973 $95,091
Sturbridge 1 6,795 $122,844
Berkley 1 6,768 $140,000
Groveland 1 6,742 $131,952
Merrimac 1 6,717 $100,321
South Dennis 1 6,604 $85,963
Topsfield 1 6,532 $162,734
Mattapoisett 1 6,511 $110,179
Ashburnham 1 6,457 $111,801
East Sandwich 1 6,408 $126,763
Dalton 2 6,332 $38,099
Orleans 1 6,322 $89,375
Mendon 1 6,238 $135,909
Southampton 1 6,185 $114,531
Rowley 1 6,175 $135,396
Granby 1 6,096 $102,248
Leicester 1 6,077 $88,933
Hopedale 1 6,021 $120,750
Lee 1 5,928 $77,679
Northbridge 1 5,893 $123,370
Dover 1 5,886 $250,001
Eastham 1 5,724 $80,167
Bolton 1 5,653 $191,208
Waban 1 5,589 $250,001
Rochester 1 5,564 $114,313
Boxborough 1 5,462 $151,207
Manchester 1 5,386 $209,052
Harvard 1 5,362 $199,191
Marion 1 5,305 $111,351
Hadley 1 5,295 $112,450
Lincoln 1 5,216 $185,288
Carlisle 1 5,209 $247,656
Edgartown 1 5,159 $79,127
Paxton 1 5,013 $130,787
Hampden 1 4,966 $110,320
Wenham 1 4,933 $181,982
Lenox 1 4,922 $82,578
South Deerfield 1 4,921 $96,546
Turners Falls 1 4,868 $53,671
Boylston 1 4,855 $133,292
East Walpole 1 4,847 $170,174
West Brookfield 1 4,841 $69,767
Barre 1 4,837 $97,409
East Freetown 1 4,783 $134,948
North Brookfield 1 4,750 $80,380
South Grafton 1 4,734 $94,464
Avon 1 4,730 $125,000
Chatham 1 4,667 $91,974
West Newbury 1 4,521 $181,125
East Wareham 1 4,494 $103,198
North Dighton 1 4,463 $119,545
Assonet 1 4,416 $121,060
West Wareham 1 4,406 $59,978
Sherborn 1 4,404 $242,688
Hubbardston 1 4,338 $114,922
Templeton 1 4,009 $106,581
Wellfleet 1 3,890 $97,438
Forestdale 1 3,838 $119,779
Byfield 1 3,827 $197,583
Shelburne Falls 1 3,713 $74,680
Brimfield 1 3,699 $88,438
Baldwinville 1 3,694 $90,225
Sunderland 1 3,658 $59,185
Essex 1 3,648 $133,026
Provincetown 1 3,630 $91,447
Dighton 1 3,620 $114,899
Berlin 1 3,514 $123,077
Princeton 1 3,497 $163,750
Sagamore Beach 1 3,485 $114,770
Brookfield 1 3,443 $71,122
Osterville 1 3,441 $95,563
Newton Upper Falls 1 3,440 $126,346
Dunstable 1 3,359 $193,583
Nahant 1 3,336 $105,867
Dennis Port 1 3,308 $57,679
Cheshire 1 3,239 $72,485
Pocasset 1 3,205 $93,116
Ashby 1 3,187 $105,750
Millville 1 3,176 $95,144
Dennis 1 3,146 $105,639
Fiskdale 1 3,047 $102,500
Cotuit 1 3,007 $94,844
Plympton 1 2,923 $108,958
Newbury 1 2,896 $163,077
Jefferson 1 2,890 $116,894
Northfield 1 2,871 $94,775
Rochdale 1 2,815 $106,719
Montague 1 2,741 $96,389
Huntington 1 2,714 $84,333
Three Rivers 1 2,674 $89,335
West Tisbury 1 2,606 $124,622
Holland 1 2,585 $81,250
Becket 1 2,565 $79,226
Warren 1 2,539 $87,511
Williamsburg 1 2,516 $106,250
Bernardston 1 2,470 $79,000
Hatfield 1 2,469 $103,125
West Barnstable 1 2,465 $108,651
Hinsdale 1 2,461 $71,641
Lanesborough 1 2,451 $86,300
North Falmouth 1 2,375 $129,787
Chilmark 1 2,269 $135,750
Sheffield 1 2,230 $78,940
Cherry Valley 1 2,188 $113,276
East Brookfield 1 2,120 $77,122
Granville 1 2,065 $104,583
Harwich Port 1 1,950 $70,980
North Oxford 1 1,935 $67,750
Oak Bluffs 1 1,924 $92,022
Barnstable 1 1,922 $135,735
West Townsend 1 1,902 $117,109
Colrain 1 1,890 $74,632
Leeds 1 1,885 $60,875
Onset 1 1,820 $72,586
Leverett 1 1,793 $105,833
Stockbridge 2 1,785 $37,902
Hanscom Afb 1 1,784 $71,250
Devens 1 1,763 $106,875
Babson Park 1 1,758
Gill 1 1,747 $79,135
Haydenville 1 1,728 $109,167
Wales 1 1,716 $88,636
Gilbertville 1 1,697 $51,250
Erving 1 1,631 $70,560
Housatonic 1 1,625 $113,958
Conway 1 1,620 $92,500
Ashfield 1 1,607 $80,560
Attleboro Falls 1 1,601 $106,667
Oakham 1 1,585 $93,906
South Walpole 1 1,480 $200,496
Cataumet 1 1,460 $163,053
Royalston 1 1,455 $98,542
Newton Lower Falls 1 1,438 $136,375
West Warren 1 1,428 $69,048
Shutesbury 1 1,413 $99,000
Charlemont 1 1,396 $69,500
West Dennis 1 1,340 $81,250
Deerfield 1 1,321 $99,583
Chester 1 1,318 $80,640
Russell 1 1,259 $105,417
Blandford 1 1,231 $93,405
Petersham 1 1,177 $104,205
Cummington 1 1,073 $83,875
North Chatham 1 1,024 $61,276
New Salem 1 1,009 $76,739
Windsor 1 999 $100,833
North Truro 1 996
New Braintree 1 984 $99,318
Richmond 1 961 $91,667
West Stockbridge 1 952 $85,714
Worthington 1 951 $91,181
Sandisfield 1 931 $73,958
South Chatham 1 916 $72,969
Monterey 1 828 $111,354
Otis 1 818 $102,596
Warwick 1 814 $89,643
Prides Crossing 1 803 $241,003
Woods Hole 1 801 $83,629
Wendell 1 779 $66,290
Millers Falls 1 764 $70,240
West Harwich 1 750 $97,865
Southfield 1 733 $120,568
West Hatfield 1 725 $51,591
Bondsville 1 699 $68,510
South Barre 1 694 $88,190
Thorndike 1 640
Truro 1 631 $89,333
Ashley Falls 1 623 $78,077
Savoy 1 620 $54,219
Hardwick 1 582 $78,047
Plainfield 1 571 $60,313
Fayville 1 554 $162,350
East Otis 1 527 $93,125
Rowe 1 504 $78,125
Goshen 1 484 $88,077
Sagamore 1 481 $88,060
South Wellfleet 1 462
Chesterfield 1 440 $73,906
Heath 1 409 $105,944
East Templeton 1 385 $83,953
Westport Point 1 371 $99,490
Cummaquid 1 323 $207,878
East Dennis 1 319
Lenox Dale 1 255
Humarock 1 218
South Carver 1 216
Tyringham 1 207 $78,750
Lake Pleasant 1 197 $74,712
South Egremont 1 188 $117,917
Siasconset 1 180
Hathorne 1 176
Drury 1 167 $76,250
Hyannis Port 1 159
Mill River 1 158 $56,842
Whately 1 145 $130,781
Middlefield 1 135 $79,167
North Hatfield 1 134 $20,202
Glendale 1 125
Berkshire 1 124
Monponsett 1 106 $82,344
Monroe Bridge 1 103
West Chesterfield 1 99 $86,538
Monument Beach 1 76
Buckland 1 65 $56,250
Wheelwright 1 44 $87,188
Woronoco 1 36
Cuttyhunk 1 32 $73,125
Linwood 1 31
West Hyannisport 1 28
Wendell Depot 1 25
South Lee 1 20
Accord 1 0
Arlington Heights 1 0
Brant Rock 1 0
Brookline Village 1 0
Bryantville 1 0
Charlton City 1 0
Charlton Depot 1 0
Chartley 1 0
Dartmouth 1 0
East Orleans 1 0
Easton 1 0
Elmwood 1 0
Green Harbor 1 0
Greenbush 1 0
Hamilton 1 0
Manchaug 1 0
Manomet 1 0
Marshfield Hills 1 0
Menemsha 1 0
Milton Village 1 0
Minot 1 0
New Town 1 0
Nonantum 1 0
North Amherst 1 0
North Carver 1 0
North Eastham 1 0
North Egremont 1 0
North Marshfield 1 0
North Pembroke 1 0
North Scituate 1 0
North Uxbridge 1 0
North Waltham 1 0
Nutting Lake 1 0
Ocean Bluff 1 0
Pinehurst 1 0
Raynham Center 1 0
Readville 1 0
Sheldonville 1 0
South Harwich 1 0
South Lancaster 1 0
South Orleans 1 0
Still River 1 0
Waverley 1 0
West Boxford 1 0
West Chatham 1 0
West Falmouth 1 0
West Groton 1 0
West Medford 1 0
West Millbury 1 0
White Horse Beach 1 0
Woodville 1 0