NJNew Jersey rankings

Most affordable towns in New Jersey

Ranked by how many years of a typical NJ household income ($103,556) it takes to buy each town's median home. Lower is easier to buy in. 468 towns with 2,500+ residents.

U.S. Census ACS 2020–2024 5-year

Map of Vernon
New Jersey · Most affordable

Vernon ranks #97 of 468

3.2 yrs of a typical NJ income buys a typical home · Visit Vernon →

Vernon ranks #97 of 468 for most affordable in New Jersey
#TownYears of incomeHome valueMedian income
1 Salem5,322 people 0.8 yrs $79,800 $38,721
2 Camden71,496 people 1.1 yrs $112,000 $40,546
3 Woodlynne2,920 people 1.4 yrs $142,000 $74,808
4 Bridgeton27,001 people 1.4 yrs $145,500 $55,781
5 Trenton Trenton90,338 people 1.6 yrs $160,700 $52,537
6 CommercialCumberland County · 4,674 people 1.6 yrs $161,600 $55,733
7 WeymouthAtlantic County · 2,675 people 1.6 yrs $169,700 $72,459
8 Lindenwold21,719 people 1.7 yrs $173,600 $55,954
9 Map of Penns Grove Penns Grove4,882 people 1.7 yrs $178,200 $45,781
10 FairfieldCumberland County · 5,422 people 1.8 yrs $185,200 $60,929
11 Map of Gloucester City Gloucester City11,509 people 1.8 yrs $190,700 $64,938
12 Phillipsburg15,299 people 1.9 yrs $193,200 $68,324
13 Pleasantville20,712 people 1.9 yrs $194,100 $53,661
14 Map of Westville Westville4,310 people 1.9 yrs $196,000 $70,639
15 Egg Harbor City4,400 people 1.9 yrs $197,100 $71,711
16 Carneys PointSalem County · 8,665 people 1.9 yrs $201,500 $79,245
17 Paulsboro6,248 people 2.0 yrs $202,700 $64,239
18 Pine Hill Pine Hill10,802 people 2.0 yrs $204,600 $72,588
19 Beverly2,514 people 2.0 yrs $205,800 $89,458
20 Atlantic City38,632 people 2.0 yrs $207,400 $41,028
21 PennsvilleSalem County · 12,754 people 2.1 yrs $214,100 $75,097
22 Map of Millville Millville27,511 people 2.1 yrs $219,000 $70,275
23 ManchesterOcean County · 45,880 people 2.1 yrs $219,100 $56,885
24 National Park3,044 people 2.1 yrs $219,500 $82,838
25 Map of Maurice River Maurice RiverCumberland County · 5,350 people 2.1 yrs $220,500 $76,964
26 QuintonSalem County · 2,615 people 2.1 yrs $220,900 $86,563
27 RiversideBurlington County · 8,055 people 2.1 yrs $222,100 $75,833
28 Map of Woodbury Woodbury10,042 people 2.2 yrs $222,700 $77,028
29 Clementon Clementon5,410 people 2.2 yrs $223,500 $62,979
30 Somerdale5,581 people 2.2 yrs $224,600 $85,625
31 Map of Buena Vista Buena VistaAtlantic County · 7,103 people 2.2 yrs $227,300 $87,581
32 Map of Lawrence LawrenceCumberland County · 3,087 people 2.2 yrs $229,500 $85,515
33 PennsaukenCamden County · 37,275 people 2.2 yrs $232,900 $87,680
34 PembertonBurlington County · 27,030 people 2.3 yrs $234,500 $80,843
35 Palmyra7,485 people 2.3 yrs $234,800 $89,574
36 Mount Ephraim4,669 people 2.3 yrs $236,700 $79,804
37 Magnolia4,354 people 2.3 yrs $238,800 $100,511
38 Burlington Burlington9,993 people 2.3 yrs $239,000 $84,813
39 Woodstown3,715 people 2.3 yrs $239,200 $98,828
40 Map of Bellmawr Bellmawr11,737 people 2.3 yrs $239,400 $76,654
41 Vineland61,006 people 2.3 yrs $240,700 $67,860
42 Lawnside3,200 people 2.3 yrs $240,700 $71,607
43 DeerfieldCumberland County · 3,160 people 2.4 yrs $244,200 $85,094
44 HamiltonAtlantic County · 28,204 people 2.4 yrs $246,200 $78,850
45 Upper DeerfieldCumberland County · 7,799 people 2.4 yrs $246,300 $82,946
46 Lakehurst2,681 people 2.4 yrs $248,400 $84,531
47 Map of Maple Shade Maple ShadeBurlington County · 20,076 people 2.4 yrs $250,200 $78,904
48 GreenwichGloucester County · 4,984 people 2.4 yrs $251,100 $92,128
49 HopewellCumberland County · 4,386 people 2.4 yrs $251,400 $100,202
50 Clayton8,921 people 2.4 yrs $252,300 $90,274
51 Runnemede8,355 people 2.4 yrs $252,300 $91,302
52 Swedesboro2,733 people 2.5 yrs $255,900 $88,542
53 Buena4,520 people 2.5 yrs $256,800 $79,697
54 Upper PittsgroveSalem County · 3,466 people 2.5 yrs $258,300 $85,521
55 OxfordWarren County · 2,665 people 2.5 yrs $263,200 $102,600
56 WashingtonWarren County · 7,334 people 2.5 yrs $263,300 $81,336
57 Willingboro WillingboroBurlington County · 32,103 people 2.6 yrs $270,300 $98,200
58 Franklin Franklin4,968 people 2.6 yrs $272,600 $92,744
59 WinslowCamden County · 40,090 people 2.6 yrs $272,800 $99,093
60 Barrington7,076 people 2.6 yrs $273,200 $87,290
61 Stratford7,018 people 2.6 yrs $273,800 $98,427
62 Mount Holly Mount HollyBurlington County · 10,056 people 2.7 yrs $274,700 $82,798
63 Deptford DeptfordGloucester County · 32,263 people 2.7 yrs $277,100 $91,706
64 GloucesterCamden County · 66,282 people 2.7 yrs $277,800 $101,119
65 Oaklyn3,947 people 2.7 yrs $279,000 $84,394
66 Pitman Pitman8,856 people 2.7 yrs $279,300 $98,489
67 Belvidere2,538 people 2.7 yrs $279,600 $95,714
68 Hamburg3,308 people 2.7 yrs $280,900 $86,975
69 Map of Edgewater Park Edgewater ParkBurlington County · 9,003 people 2.7 yrs $281,800 $84,960
70 Map of Waterford WaterfordCamden County · 10,451 people 2.7 yrs $282,000 $111,791
71 MonroeGloucester County · 37,648 people 2.7 yrs $283,100 $96,980
72 Woodbury Heights3,117 people 2.7 yrs $283,400 $123,083
73 Absecon9,170 people 2.8 yrs $286,300 $73,676
74 DelancoBurlington County · 4,872 people 2.8 yrs $288,500 $78,710
75 PohatcongWarren County · 3,266 people 2.8 yrs $292,500 $103,611
76 West DeptfordGloucester County · 22,416 people 2.8 yrs $294,200 $93,895
77 EwingMercer County · 35,604 people 2.8 yrs $294,400 $91,267
78 MullicaAtlantic County · 5,832 people 2.9 yrs $295,600 $93,421
79 GallowayAtlantic County · 37,996 people 2.9 yrs $298,900 $91,229
80 South Toms River South Toms River3,716 people 2.9 yrs $299,700 $103,503
81 PittsgroveSalem County · 8,854 people 2.9 yrs $302,500 $92,917
82 BerlinCamden County · 5,963 people 2.9 yrs $302,600 $75,238
83 Newton8,369 people 2.9 yrs $302,700 $76,221
84 Logan LoganGloucester County · 6,055 people 2.9 yrs $304,600 $114,355
85 FranklinGloucester County · 16,490 people 3.0 yrs $306,800 $110,197
86 Audubon8,730 people 3.0 yrs $307,400 $115,789
87 Somers Point10,515 people 3.0 yrs $309,200 $71,062
88 Berkeley BerkeleyOcean County · 44,634 people 3.0 yrs $310,000 $66,008
89 Map of Keansburg Keansburg9,719 people 3.0 yrs $311,800 $81,428
90 Egg HarborAtlantic County · 48,073 people 3.0 yrs $312,700 $97,190
91 FlorenceBurlington County · 12,935 people 3.0 yrs $314,200 $105,631
92 Glassboro23,717 people 3.0 yrs $314,400 $87,278
93 SouthamptonBurlington County · 10,372 people 3.0 yrs $314,400 $97,995
94 Northfield8,456 people 3.1 yrs $316,200 $111,599
95 North HanoverBurlington County · 8,011 people 3.1 yrs $319,700 $86,683
96 Alloway AllowaySalem County · 3,299 people 3.2 yrs $326,800 $105,156
97 Map of Vernon VernonSussex County · 22,605 people 3.2 yrs $331,000 $115,873
98 Merchantville3,905 people 3.2 yrs $331,000 $90,706
99 Map of Mantua MantuaGloucester County · 15,404 people 3.2 yrs $334,500 $121,875
100 Map of Hamilton HamiltonMercer County · 92,506 people 3.2 yrs $335,500 $100,771
101 Map of Irvington IrvingtonEssex County · 60,867 people 3.2 yrs $335,600 $61,609
102 Berlin7,539 people 3.2 yrs $336,300 $102,855
103 High Bridge3,580 people 3.2 yrs $336,500 $112,467
104 Map of Hampton HamptonSussex County · 4,912 people 3.3 yrs $336,700 $109,676
105 Washington WashingtonGloucester County · 49,220 people 3.3 yrs $337,600 $114,249
106 Map of Hopatcong Hopatcong14,565 people 3.3 yrs $340,700 $115,758
107 MiddleCape May County · 20,277 people 3.3 yrs $342,200 $83,508
108 Hightstown5,920 people 3.3 yrs $342,600 $108,987
109 Map of Delran DelranBurlington County · 18,148 people 3.3 yrs $342,900 $106,921
110 StillwaterSussex County · 4,052 people 3.3 yrs $343,100 $123,134
111 MontagueSussex County · 3,833 people 3.3 yrs $344,500 $101,250
112 Knowlton KnowltonWarren County · 2,919 people 3.3 yrs $345,400 $97,734
113 Bordentown4,026 people 3.3 yrs $345,500 $103,375
114 Netcong3,659 people 3.3 yrs $346,100 $83,958
115 Tuckerton3,654 people 3.4 yrs $349,300 $88,892
116 WhiteWarren County · 4,679 people 3.4 yrs $349,500 $75,726
117 Hammonton14,840 people 3.4 yrs $349,800 $78,087
118 ElkGloucester County · 4,450 people 3.4 yrs $350,400 $141,382
119 Little Egg HarborOcean County · 21,285 people 3.4 yrs $351,500 $92,446
120 Beachwood11,088 people 3.4 yrs $352,600 $106,858
121 New Brunswick56,345 people 3.4 yrs $353,800 $65,810
122 HarmonyWarren County · 2,517 people 3.4 yrs $353,900 $92,176
123 Manville10,921 people 3.4 yrs $354,300 $93,333
124 BordentownBurlington County · 12,120 people 3.4 yrs $355,500 $109,832
125 Map of Mount Laurel Mount LaurelBurlington County · 46,026 people 3.4 yrs $357,200 $118,802
126 LopatcongWarren County · 9,321 people 3.5 yrs $358,400 $91,114
127 South Bound Brook South Bound Brook4,867 people 3.5 yrs $359,000 $112,961
128 Paterson158,735 people 3.5 yrs $360,100 $55,997
129 Map of New Hanover New HanoverBurlington County · 7,231 people 3.5 yrs $360,200 $107,292
130 Map of Hardyston HardystonSussex County · 8,322 people 3.5 yrs $360,400 $120,392
131 Map of Dennis DennisCape May County · 6,205 people 3.5 yrs $360,400 $105,506
132 BurlingtonBurlington County · 24,127 people 3.5 yrs $361,100 $104,067
133 Hackettstown10,140 people 3.5 yrs $361,600 $93,083
134 Westampton WestamptonBurlington County · 9,198 people 3.5 yrs $361,900 $126,312
135 Ventnor City9,265 people 3.5 yrs $363,000 $68,671
136 Riverton2,770 people 3.5 yrs $363,000 $121,198
137 LibertyWarren County · 2,680 people 3.5 yrs $363,600 $120,494
138 Map of Lower LowerCape May County · 21,956 people 3.5 yrs $364,900 $84,962
139 City of OrangeEssex County · 34,281 people 3.5 yrs $365,500 $52,847
140 East Orange70,090 people 3.5 yrs $365,900 $60,830
141 Dover18,563 people 3.5 yrs $366,700 $73,737
142 Jamesburg5,770 people 3.5 yrs $367,200 $110,972
143 MansfieldWarren County · 7,778 people 3.5 yrs $367,300 $88,845
144 Spotswood8,171 people 3.6 yrs $369,900 $105,060
145 Map of Wantage WantageSussex County · 10,941 people 3.6 yrs $370,100 $99,599
146 Perth Amboy55,855 people 3.6 yrs $370,600 $61,977
147 Newark Newark310,178 people 3.6 yrs $373,700 $52,060
148 North Plainfield22,809 people 3.6 yrs $374,700 $87,349
149 Map of Stanhope Stanhope3,552 people 3.6 yrs $376,700 $139,205
150 AllamuchyWarren County · 5,427 people 3.7 yrs $378,400 $131,626
151 Guttenberg11,754 people 3.7 yrs $379,000 $75,683
152 Map of South Amboy South Amboy9,989 people 3.7 yrs $379,700 $91,997
153 Roselle22,646 people 3.7 yrs $379,900 $92,762
154 Collingswood14,205 people 3.7 yrs $380,400 $90,184
155 Map of Wharton Wharton7,318 people 3.7 yrs $380,700 $85,767
156 PilesgroveSalem County · 4,220 people 3.7 yrs $383,300 $158,281
157 Map of Cinnaminson CinnaminsonBurlington County · 17,415 people 3.7 yrs $385,800 $127,606
158 Cherry HillCamden County · 76,725 people 3.7 yrs $386,300 $121,502
159 Map of Rahway Rahway30,109 people 3.7 yrs $386,400 $91,461
160 Haddon Heights7,516 people 3.7 yrs $387,300 $133,125
161 ByramSussex County · 8,119 people 3.8 yrs $389,900 $138,854
162 IndependenceWarren County · 5,536 people 3.8 yrs $390,100 $92,243
163 Wildwood5,130 people 3.8 yrs $391,300 $75,222
164 EastamptonBurlington County · 6,352 people 3.8 yrs $392,400 $110,000
165 Map of Dunellen Dunellen7,911 people 3.8 yrs $393,500 $86,967
166 Hackensack46,057 people 3.8 yrs $393,700 $84,277
167 Linwood6,992 people 3.8 yrs $394,700 $156,354
168 Riverdale Riverdale4,112 people 3.8 yrs $395,900 $102,950
169 Haledon8,980 people 3.8 yrs $396,400 $95,870
170 TabernacleBurlington County · 6,854 people 3.8 yrs $396,600 $120,735
171 Bound Brook12,219 people 3.8 yrs $397,100 $90,571
172 East WindsorMercer County · 30,062 people 3.8 yrs $397,400 $105,208
173 Hillside HillsideUnion County · 22,349 people 3.8 yrs $397,400 $99,528
174 EveshamBurlington County · 48,179 people 3.8 yrs $397,600 $118,670
175 BarnegatOcean County · 25,165 people 3.9 yrs $399,000 $91,540
176 West MilfordPassaic County · 24,705 people 3.9 yrs $399,700 $132,114
177 Flemington4,896 people 3.9 yrs $400,600 $69,978
178 Wanaque11,206 people 3.9 yrs $400,700 $113,175
179 Medford Lakes4,297 people 3.9 yrs $402,900 $141,188
180 Map of South River South River16,124 people 3.9 yrs $405,200 $96,147
181 Carteret25,496 people 3.9 yrs $405,800 $96,862
182 BlairstownWarren County · 5,741 people 3.9 yrs $406,300 $124,231
183 East Greenwich East GreenwichGloucester County · 12,187 people 3.9 yrs $406,700 $148,814
184 Prospect Park6,319 people 3.9 yrs $406,800 $53,125
185 Map of Haddon HaddonCamden County · 15,469 people 3.9 yrs $406,900 $115,298
186 LaceyOcean County · 29,508 people 4.0 yrs $409,400 $102,624
187 Map of Brick BrickOcean County · 75,482 people 4.0 yrs $410,600 $106,130
188 Plainfield55,236 people 4.0 yrs $410,800 $85,908
189 UpperCape May County · 12,525 people 4.0 yrs $411,500 $111,991
190 Map of Andover AndoverSussex County · 5,801 people 4.0 yrs $413,000 $142,225
191 MansfieldBurlington County · 8,974 people 4.0 yrs $413,900 $115,595
192 Map of Union UnionHunterdon County · 6,430 people 4.0 yrs $416,600 $137,568
193 Toms RiverOcean County · 98,143 people 4.0 yrs $416,700 $99,547
194 Freehold12,507 people 4.0 yrs $416,800 $85,707
195 Keyport7,171 people 4.0 yrs $417,100 $82,321
196 Frankford FrankfordSussex County · 5,322 people 4.0 yrs $418,400 $117,286
197 Map of Linden Linden44,192 people 4.1 yrs $419,700 $92,915
198 Neptune City4,606 people 4.1 yrs $420,700 $88,864
199 BellevilleEssex County · 38,065 people 4.1 yrs $421,000 $90,140
200 Mount Arlington5,935 people 4.1 yrs $422,900 $92,264
201 HainesportBurlington County · 6,065 people 4.1 yrs $426,100 $142,899
202 StaffordOcean County · 29,834 people 4.1 yrs $426,200 $117,612
203 JeffersonMorris County · 20,587 people 4.1 yrs $428,200 $119,836
204 Franklin FranklinWarren County · 2,992 people 4.1 yrs $428,300 $132,697
205 Map of Little Ferry Little Ferry10,996 people 4.1 yrs $429,300 $85,750
206 VoorheesCamden County · 31,191 people 4.1 yrs $429,700 $105,473
207 Passaic70,002 people 4.2 yrs $429,900 $55,371
208 North Brunswick North BrunswickMiddlesex County · 44,375 people 4.2 yrs $431,500 $120,764
209 Bloomingdale7,716 people 4.2 yrs $432,000 $127,500
210 LumbertonBurlington County · 12,882 people 4.2 yrs $432,100 $113,440
211 WoodbridgeMiddlesex County · 104,355 people 4.2 yrs $433,000 $108,928
212 Mine HillMorris County · 4,048 people 4.2 yrs $434,100 $119,583
213 Somerville13,410 people 4.2 yrs $435,700 $103,760
214 Clinton2,789 people 4.2 yrs $436,200 $141,146
215 LawrenceMercer County · 32,313 people 4.2 yrs $439,700 $130,142
216 Pompton Lakes11,047 people 4.3 yrs $442,400 $124,454
217 ShamongBurlington County · 6,497 people 4.3 yrs $442,400 $128,271
218 Butler8,133 people 4.3 yrs $442,500 $111,557
219 Roselle Park14,093 people 4.3 yrs $443,200 $109,679
220 Lincoln Park10,957 people 4.3 yrs $443,300 $123,397
221 Map of Sayreville Sayreville45,838 people 4.3 yrs $444,100 $99,979
222 Moonachie3,126 people 4.3 yrs $445,800 $90,260
223 Middlesex14,645 people 4.3 yrs $446,400 $105,000
224 Map of Fort Lee Fort Lee40,067 people 4.3 yrs $448,000 $107,274
225 Rockaway6,613 people 4.3 yrs $448,100 $107,053
226 AberdeenMonmouth County · 19,332 people 4.3 yrs $448,200 $121,795
227 BedminsterSomerset County · 8,283 people 4.3 yrs $448,500 $123,709
228 Elizabeth137,302 people 4.3 yrs $449,300 $66,555
229 Map of Ringwood Ringwood11,657 people 4.3 yrs $449,800 $152,414
230 PiscatawayMiddlesex County · 61,297 people 4.3 yrs $449,900 $127,832
231 PlumstedOcean County · 8,659 people 4.4 yrs $451,000 $103,625
232 UnionUnion County · 61,071 people 4.4 yrs $451,300 $119,464
233 HollandHunterdon County · 5,204 people 4.4 yrs $451,800 $136,875
234 Highlands4,518 people 4.4 yrs $455,000 $91,913
235 NeptuneMonmouth County · 28,265 people 4.4 yrs $455,900 $101,017
236 Map of Woolwich WoolwichGloucester County · 13,526 people 4.4 yrs $456,000 $157,778
237 Raritan8,368 people 4.4 yrs $456,900 $107,672
238 Map of Fredon FredonSussex County · 3,281 people 4.4 yrs $457,600 $142,903
239 Franklin FranklinSomerset County · 68,907 people 4.4 yrs $457,900 $124,648
240 East Rutherford10,313 people 4.4 yrs $458,100 $97,993
241 Milltown7,059 people 4.4 yrs $458,800 $140,960
242 Map of Kearny Kearny40,614 people 4.4 yrs $459,400 $79,154
243 Map of North Wildwood North Wildwood3,602 people 4.4 yrs $459,900 $90,833
244 Bayonne71,553 people 4.4 yrs $460,100 $83,887
245 Union Beach5,707 people 4.5 yrs $460,900 $119,250
246 Old BridgeMiddlesex County · 68,406 people 4.5 yrs $461,000 $104,587
247 Clifton89,379 people 4.5 yrs $461,900 $98,237
248 West New York52,004 people 4.5 yrs $465,600 $71,729
249 RoxburyMorris County · 23,211 people 4.5 yrs $465,700 $134,519
250 HazletMonmouth County · 20,470 people 4.5 yrs $465,900 $122,020
251 RockawayMorris County · 26,189 people 4.5 yrs $466,500 $141,868
252 LakewoodOcean County · 139,019 people 4.5 yrs $466,700 $65,101
253 Map of Matawan Matawan9,710 people 4.5 yrs $467,800 $123,354
254 BloomfieldEssex County · 53,793 people 4.5 yrs $470,800 $103,604
255 South Plainfield24,473 people 4.5 yrs $470,900 $130,239
256 Union City66,463 people 4.6 yrs $471,600 $64,310
257 Highland Park Highland Park15,121 people 4.6 yrs $471,700 $104,694
258 SpringfieldBurlington County · 3,257 people 4.6 yrs $471,800 $146,157
259 GreenSussex County · 3,657 people 4.6 yrs $472,200 $141,875
260 Map of North Bergen North BergenHudson County · 61,250 people 4.6 yrs $473,500 $78,911
261 North Arlington16,461 people 4.6 yrs $474,500 $94,201
262 GreenwichWarren County · 5,512 people 4.6 yrs $474,900 $169,079
263 Map of Lodi Lodi26,082 people 4.6 yrs $475,000 $89,305
264 Map of Ocean OceanOcean County · 9,014 people 4.6 yrs $475,200 $100,524
265 Garfield32,783 people 4.6 yrs $475,500 $79,700
266 KingwoodHunterdon County · 3,835 people 4.6 yrs $477,100 $135,129
267 Tinton Falls19,361 people 4.6 yrs $478,000 $117,308
268 Little FallsPassaic County · 14,790 people 4.6 yrs $481,300 $123,307
269 Elmwood Park21,412 people 4.7 yrs $483,700 $101,740
270 SpartaSussex County · 20,077 people 4.7 yrs $484,200 $167,963
271 JacksonOcean County · 59,980 people 4.7 yrs $485,700 $115,511
272 Mount OliveMorris County · 29,149 people 4.7 yrs $487,100 $117,394
273 Map of Lebanon LebanonHunterdon County · 6,234 people 4.7 yrs $491,200 $129,936
274 Bergenfield28,450 people 4.7 yrs $491,500 $130,045
275 Eatontown13,575 people 4.8 yrs $492,400 $90,463
276 South HarrisonGloucester County · 3,428 people 4.8 yrs $493,800 $139,773
277 Boonton8,854 people 4.8 yrs $495,400 $114,302
278 BethlehemHunterdon County · 3,760 people 4.8 yrs $496,600 $142,434
279 Map of Ridgefield Park Ridgefield Park13,235 people 4.8 yrs $496,700 $100,718
280 Map of Edison EdisonMiddlesex County · 108,164 people 4.8 yrs $496,900 $125,145
281 Dumont18,279 people 4.8 yrs $497,400 $126,071
282 Map of Woodland Park Woodland Park13,355 people 4.8 yrs $497,600 $98,845
283 Rochelle ParkBergen County · 5,869 people 4.8 yrs $498,500 $110,380
284 Bogota9,360 people 4.8 yrs $501,600 $103,299
285 Map of Saddle Brook Saddle BrookBergen County · 14,419 people 4.9 yrs $503,400 $129,073
286 East AmwellHunterdon County · 3,940 people 4.9 yrs $503,900 $152,361
287 Red Bank12,862 people 4.9 yrs $504,900 $97,477
288 Harrison20,369 people 4.9 yrs $505,800 $93,013
289 HowellMonmouth County · 53,926 people 4.9 yrs $507,200 $134,854
290 HarrisonGloucester County · 13,790 people 4.9 yrs $511,300 $165,927
291 Fairview15,099 people 4.9 yrs $511,400 $63,606
292 FranklinHunterdon County · 3,283 people 5.0 yrs $513,300 $161,169
293 Map of Medford MedfordBurlington County · 24,812 people 5.0 yrs $514,800 $157,969
294 NutleyEssex County · 30,012 people 5.0 yrs $516,300 $119,734
295 East BrunswickMiddlesex County · 49,945 people 5.0 yrs $521,900 $143,343
296 Kenilworth8,401 people 5.0 yrs $522,200 $118,611
297 Map of Lyndhurst LyndhurstBergen County · 22,463 people 5.1 yrs $524,400 $111,711
298 Brigantine7,674 people 5.1 yrs $524,800 $97,250
299 Wallington11,889 people 5.1 yrs $528,300 $85,862
300 Garwood4,885 people 5.1 yrs $533,300 $110,670
301 Maywood10,093 people 5.2 yrs $533,500 $117,912
302 Hawthorne19,628 people 5.2 yrs $533,700 $110,237
303 Parsippany-Troy Hills Parsippany-Troy HillsMorris County · 56,397 people 5.2 yrs $536,200 $112,327
304 Green BrookSomerset County · 7,028 people 5.2 yrs $538,500 $208,375
305 MonroeMiddlesex County · 49,032 people 5.2 yrs $540,900 $107,892
306 Map of Englewood Englewood29,638 people 5.3 yrs $544,100 $102,571
307 Map of Teaneck TeaneckBergen County · 41,876 people 5.3 yrs $546,100 $144,075
308 South Hackensack South HackensackBergen County · 2,770 people 5.3 yrs $546,500 $84,527
309 HillsboroughSomerset County · 44,091 people 5.3 yrs $547,600 $154,031
310 North Haledon8,778 people 5.3 yrs $547,600 $125,313
311 ReadingtonHunterdon County · 16,278 people 5.3 yrs $549,100 $157,625
312 AlexandriaHunterdon County · 4,824 people 5.3 yrs $552,000 $160,354
313 Hasbrouck Heights12,115 people 5.3 yrs $552,900 $123,734
314 Map of Pequannock PequannockMorris County · 15,641 people 5.3 yrs $553,200 $120,666
315 FreeholdMonmouth County · 35,651 people 5.3 yrs $553,600 $128,643
316 Map of West Orange West OrangeEssex County · 48,585 people 5.4 yrs $557,300 $129,753
317 Map of Totowa Totowa10,959 people 5.4 yrs $559,300 $113,563
318 ChesterfieldBurlington County · 9,150 people 5.4 yrs $560,000 $208,836
319 HopewellMercer County · 17,595 people 5.4 yrs $561,900 $178,167
320 Lambertville4,153 people 5.4 yrs $562,300 $109,733
321 Map of Raritan RaritanHunterdon County · 24,361 people 5.4 yrs $564,300 $165,174
322 DenvilleMorris County · 17,205 people 5.5 yrs $564,600 $160,817
323 Map of Fair Lawn Fair Lawn35,610 people 5.5 yrs $564,700 $144,574
324 Map of Wood-Ridge Wood-Ridge10,218 people 5.5 yrs $566,200 $136,108
325 Jersey City Jersey City294,078 people 5.5 yrs $566,900 $97,710
326 Morristown20,453 people 5.5 yrs $567,600 $121,340
327 RobbinsvilleMercer County · 15,641 people 5.5 yrs $568,300 $169,450
328 Secaucus21,778 people 5.5 yrs $571,900 $139,821
329 Long Branch32,530 people 5.5 yrs $574,000 $79,653
330 Map of Point Pleasant Point Pleasant19,334 people 5.6 yrs $575,300 $115,625
331 Caldwell9,003 people 5.6 yrs $575,400 $96,824
332 New Milford16,995 people 5.6 yrs $580,400 $114,889
333 Map of Asbury Park Asbury Park15,295 people 5.6 yrs $581,100 $75,544
334 South BrunswickMiddlesex County · 47,137 people 5.6 yrs $582,700 $150,933
335 ClintonHunterdon County · 13,350 people 5.6 yrs $582,900 $167,109
336 Cliffside Park25,781 people 5.7 yrs $588,200 $93,452
337 Waldwick10,164 people 5.7 yrs $588,500 $177,962
338 Wildwood Crest3,077 people 5.7 yrs $590,900 $69,089
339 Oakland12,768 people 5.7 yrs $591,300 $162,019
340 Northvale4,829 people 5.7 yrs $592,400 $127,625
341 Washington WashingtonMorris County · 18,265 people 5.7 yrs $592,600 $165,651
342 Carlstadt6,378 people 5.7 yrs $595,400 $115,444
343 West AmwellHunterdon County · 3,027 people 5.8 yrs $596,900 $151,250
344 Rutherford18,894 people 5.8 yrs $603,600 $143,153
345 Metuchen15,144 people 5.8 yrs $604,300 $158,052
346 BridgewaterSomerset County · 46,268 people 5.8 yrs $605,500 $172,851
347 Map of Mahwah MahwahBergen County · 25,491 people 5.9 yrs $606,000 $131,327
348 Westwood11,283 people 5.9 yrs $606,400 $165,781
349 Midland Park7,019 people 5.9 yrs $607,200 $146,841
350 MiddletownMonmouth County · 66,883 people 5.9 yrs $608,300 $141,810
351 Map of Verona VeronaEssex County · 14,545 people 5.9 yrs $608,400 $161,843
352 Clark ClarkUnion County · 15,622 people 5.9 yrs $609,600 $133,504
353 BranchburgSomerset County · 15,140 people 5.9 yrs $610,800 $168,832
354 WaynePassaic County · 53,756 people 5.9 yrs $612,700 $153,056
355 Map of Atlantic Highlands Atlantic Highlands4,410 people 6.1 yrs $628,100 $126,080
356 HanoverMorris County · 14,769 people 6.1 yrs $629,600 $156,956
357 Cedar GroveEssex County · 13,475 people 6.1 yrs $634,000 $151,263
358 Fanwood7,799 people 6.1 yrs $635,200 $195,529
359 Springfield SpringfieldUnion County · 17,171 people 6.1 yrs $636,600 $155,906
360 DelawareHunterdon County · 4,577 people 6.2 yrs $637,700 $194,219
361 Morris Plains6,315 people 6.2 yrs $643,300 $154,923
362 Emerson7,305 people 6.2 yrs $645,200 $155,536
363 Ridgefield Ridgefield11,498 people 6.2 yrs $646,200 $118,059
364 Manalapan ManalapanMonmouth County · 40,693 people 6.3 yrs $655,500 $152,832
365 West CaldwellEssex County · 10,995 people 6.4 yrs $659,100 $158,467
366 CranfordUnion County · 24,074 people 6.4 yrs $660,100 $155,972
367 River Edge12,091 people 6.4 yrs $660,300 $159,028
368 WashingtonBergen County · 9,323 people 6.4 yrs $664,000 $180,133
369 Roseland6,268 people 6.4 yrs $665,700 $164,458
370 RandolphMorris County · 26,604 people 6.5 yrs $670,700 $175,000
371 Leonia Leonia9,336 people 6.5 yrs $672,900 $129,665
372 Pennington2,827 people 6.5 yrs $672,900 $192,586
373 Hillsdale10,144 people 6.5 yrs $677,500 $186,688
374 Map of Ocean OceanMonmouth County · 27,896 people 6.6 yrs $678,300 $108,626
375 PlainsboroMiddlesex County · 24,167 people 6.6 yrs $683,100 $131,638
376 Map of West Long Branch West Long Branch8,586 people 6.6 yrs $684,300 $114,271
377 Map of Fairfield FairfieldEssex County · 7,824 people 6.6 yrs $688,500 $115,980
378 Long HillMorris County · 8,652 people 6.7 yrs $697,100 $169,079
379 MoorestownBurlington County · 21,548 people 6.7 yrs $697,200 $159,700
380 Ramsey14,805 people 6.7 yrs $697,300 $160,996
381 MontvilleMorris County · 22,876 people 6.8 yrs $700,200 $169,083
382 MarlboroMonmouth County · 41,648 people 6.8 yrs $701,200 $186,292
383 East HanoverMorris County · 11,152 people 6.8 yrs $702,800 $149,583
384 Park Ridge9,406 people 6.8 yrs $706,200 $171,029
385 Kinnelon10,013 people 6.8 yrs $706,400 $187,438
386 Margate City5,234 people 6.8 yrs $708,800 $121,800
387 Map of Norwood Norwood5,724 people 6.8 yrs $709,100 $178,311
388 Montvale8,901 people 6.9 yrs $709,700 $178,269
389 Upper FreeholdMonmouth County · 7,250 people 6.9 yrs $710,400 $183,750
390 Edgewater14,759 people 6.9 yrs $715,700 $124,050
391 Scotch PlainsUnion County · 24,843 people 6.9 yrs $718,200 $183,655
392 Palisades Park Palisades Park20,290 people 6.9 yrs $719,600 $94,743
393 Map of Wall WallMonmouth County · 26,541 people 7.0 yrs $720,400 $142,768
394 MaplewoodEssex County · 25,613 people 7.0 yrs $720,700 $173,500
395 BoontonMorris County · 4,423 people 7.0 yrs $720,800 $192,188
396 Spring Lake Heights4,861 people 7.0 yrs $721,100 $106,758
397 MillstoneMonmouth County · 10,385 people 7.1 yrs $737,400 $218,472
398 Oradell8,235 people 7.1 yrs $737,800 $221,322
399 Haddonfield12,595 people 7.3 yrs $755,300 $200,400
400 Oceanport6,195 people 7.3 yrs $757,700 $126,094
401 Morris MorrisMorris County · 23,424 people 7.4 yrs $765,100 $204,951
402 New Providence13,727 people 7.4 yrs $769,900 $161,599
403 River ValeBergen County · 10,058 people 7.5 yrs $775,000 $213,666
404 West WindsorMercer County · 30,479 people 7.5 yrs $776,400 $197,190
405 Harrington Park4,954 people 7.5 yrs $776,900 $180,500
406 Allendale6,865 people 7.6 yrs $782,700 $160,162
407 Berkeley HeightsUnion County · 13,426 people 7.6 yrs $789,400 $204,658
408 ChesterMorris County · 7,748 people 7.6 yrs $790,900 $241,856
409 Florham Park13,564 people 7.6 yrs $791,400 $158,696
410 Bernardsville7,916 people 7.7 yrs $793,800 $236,115
411 Map of Montgomery MontgomerySomerset County · 23,841 people 7.7 yrs $795,200 $226,771
412 TewksburyHunterdon County · 5,893 people 7.7 yrs $795,400 $192,576
413 Map of Mountainside Mountainside7,049 people 7.8 yrs $810,300 $211,538
414 Cresskill9,174 people 7.8 yrs $811,400 $170,376
415 Shrewsbury4,179 people 7.8 yrs $811,400 $178,958
416 Paramus26,568 people 7.9 yrs $813,900 $144,349
417 BernardsSomerset County · 28,114 people 7.9 yrs $814,800 $194,107
418 Mendham4,973 people 7.9 yrs $819,800 $211,944
419 LivingstonEssex County · 31,488 people 7.9 yrs $821,100 $229,806
420 Glen Ridge7,943 people 8.1 yrs $836,600 $250,001
421 Map of Ocean City Ocean City11,261 people 8.1 yrs $840,500 $101,782
422 HolmdelMonmouth County · 17,436 people 8.1 yrs $843,000 $165,013
423 Map of Haworth Haworth3,363 people 8.2 yrs $845,300 $236,765
424 Map of Brielle Brielle4,956 people 8.2 yrs $849,100 $172,250
425 Point Pleasant Beach4,855 people 8.2 yrs $850,300 $141,716
426 Map of Glen Rock Glen Rock12,154 people 8.3 yrs $856,900 $215,096
427 Map of Belmar Belmar5,869 people 8.3 yrs $861,800 $93,573
428 Cape May2,767 people 8.3 yrs $863,900 $62,576
429 South Orange VillageEssex County · 18,474 people 8.4 yrs $866,600 $196,481
430 Map of Peapack and Gladstone Peapack and Gladstone2,571 people 8.4 yrs $868,800 $202,578
431 Closter8,606 people 8.4 yrs $871,300 $190,469
432 Watchung6,485 people 8.5 yrs $882,500 $173,672
433 Map of Weehawken WeehawkenHudson County · 17,295 people 8.6 yrs $889,000 $127,763
434 CranburyMiddlesex County · 4,012 people 8.6 yrs $889,400 $216,691
435 Ridgewood26,308 people 8.6 yrs $891,200 $208,211
436 Hoboken Hoboken58,668 people 8.6 yrs $895,100 $180,579
437 North Caldwell6,656 people 8.7 yrs $904,500 $208,245
438 MontclairEssex County · 40,341 people 8.8 yrs $906,400 $151,075
439 Map of Mountain Lakes Mountain Lakes4,585 people 8.9 yrs $917,000 $250,001
440 Colts NeckMonmouth County · 9,953 people 8.9 yrs $917,200 $199,573
441 WyckoffBergen County · 17,050 people 8.9 yrs $925,700 $203,988
442 WarrenSomerset County · 16,186 people 9.0 yrs $930,800 $204,063
443 Bradley Beach4,158 people 9.0 yrs $932,800 $97,005
444 Madison16,447 people 9.1 yrs $943,200 $171,471
445 Woodcliff Lake6,152 people 9.1 yrs $946,400 $213,981
446 Map of Old Tappan Old Tappan6,008 people 9.2 yrs $951,300 $205,385
447 Westfield Westfield31,111 people 9.2 yrs $953,400 $232,629
448 Little Silver6,105 people 9.2 yrs $955,900 $240,853
449 Chatham9,407 people 9.5 yrs $984,900 $241,500
450 Manasquan5,922 people 9.5 yrs $988,100 $142,944
451 Fair Haven6,170 people 9.6 yrs $992,200 $250,001
452 Map of Summit Summit22,705 people 9.6 yrs $994,500 $190,304
453 Monmouth Beach3,207 people 9.6 yrs $995,000 $150,188
454 Tenafly15,319 people 9.7 yrs $1,002,600 $208,200
455 Princeton30,756 people 10.1 yrs $1,050,600 $192,079
456 MendhamMorris County · 6,018 people 10.3 yrs $1,070,400 $250,001
457 ChathamMorris County · 11,102 people 10.4 yrs $1,072,600 $198,913
458 Map of Ho-Ho-Kus Ho-Ho-Kus4,270 people 10.5 yrs $1,092,500 $250,001
459 Map of Upper Saddle River Upper Saddle River8,439 people 10.7 yrs $1,108,700 $250,001
460 Map of Demarest Demarest4,911 people 10.8 yrs $1,114,600 $208,036
461 HardingMorris County · 3,896 people 11.1 yrs $1,145,100 $222,429
462 Long BeachOcean County · 3,143 people 11.5 yrs $1,193,700 $113,224
463 Franklin Lakes Franklin Lakes11,084 people 12.2 yrs $1,264,000 $235,795
464 MillburnEssex County · 22,145 people 13.2 yrs $1,371,500 $250,001
465 Englewood Cliffs5,362 people 13.5 yrs $1,401,600 $230,611
466 Map of Rumson Rumson7,241 people 16.2 yrs $1,679,300 $250,001
467 Saddle River3,389 people 19.3 yrs $2,000,001 $212,143
468 Spring Lake2,779 people 19.3 yrs $2,000,001 $215,625

How this ranking works

We divide each town’s median home value by the NJ median household income ($103,556). The result is how many years of a typical paycheck it takes to buy a typical home there. Lower is more affordable. Across New Jersey as a whole it’s 4.4 years.

Why not each town’s own income? That would rank wealthy towns with half-million-dollar homes as “affordable” only because their residents earn so much. One shared income answers the question people actually ask: where could a typical family afford to live?

Only towns with at least 2,500 residents are ranked; Census estimates for smaller places are too uncertain. Population and income: U.S. Census Bureau American Community Survey 5-year estimates. Town photos: Wikimedia Commons, credited on each town’s page.

Same ranking in other states