Home › New Jersey › Rankings › Best small towns Oradell, #1 on this list · Photo: Alansohn · CC BY-SA 4.0 New Jersey rankings · 2026 Best small towns in New Jersey Oradell ranks first of New Jersey’s 215 graded small towns (2,500–9,999 residents), with an A+: health (A+) and jobs & income (A+) are its strongest grades; cost of living (D) is its lowest. 87 of the 215 (40%) grade A− or better nationally, against 25% of U.S. towns.
The overall grade, sorted: cost of living, safety, schools, health, jobs & income, walkability and hazard risk, from Census, FBI, state, CDC, EPA and FEMA data. How grades work
All towns Small towns (2,500–9,999) #1 Bergen County · 8,293 people A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D
D CostA+ SafetyA SchoolsA+ HealthA+ JobsA+ WalkB Hazards
#2 Monmouth County · 6,096 people A+ Strongest: health A+ , walkability A+ · lowest: cost of living D
D CostA+ SafetyA+ SchoolsA+ HealthA JobsA+ WalkC+ Hazards
#3 Bergen County · 7,116 people A+ Strongest: health A+ , schools A+ · lowest: cost of living D−
D− CostA SafetyA+ SchoolsA+ HealthA+ JobsA+ WalkB+ Hazards
Where they are: Four of the top 10 are in Bergen County.
All 215 small towns Overall score, highest first. The score (0–100) blends the seven livability grades and sets the order; the letter places that score among every U.S. town of 2,500+, and A+ is the top 5%, so neighbors on the list often share a letter. Each town links to its page, where the grade sheet shows every subject. The rank is the town’s place among all 466 New Jersey towns.
# Town Score Grade What drives it
1 Oradell Bergen County · 8,293 people 78.4 top 0.4% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D 2 Fair Haven Monmouth County · 6,096 people 76.7 top 0.7% A+ Strongest: health A+ , walkability A+ · lowest: cost of living D 3 Allendale Bergen County · 7,116 people 76.5 top 0.8% A+ Strongest: health A+ , schools A+ · lowest: cost of living D− 4 Harrington Park Bergen County · 5,052 people 76.3 top 0.9% A+ Strongest: health A+ , safety A+ · lowest: cost of living D 5 Mountainside Union County · 7,346 people 76.0 top 0.9% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 7 Old Tappan Bergen County · 6,686 people 75.4 top 1.1% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 9 Pennington Mercer County · 2,889 people 75.2 top 1.3% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living C 10 Harding Township Morris County · 3,949 people 75.1 top 1.3% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living D 11 Mountain Lakes Morris County · 4,649 people 75.0 top 1.4% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living C− 13 Delaware Township Hunterdon County · 4,597 people 74.3 top 1.8% A+ Strongest: jobs & income A+ , safety A+ · lowest: hazard risk C 18 Park Ridge Bergen County · 9,571 people 73.9 top 2.3% A+ Strongest: jobs & income A+ , safety A+ · lowest: cost of living D− 19 Emerson Bergen County · 7,371 people 73.8 top 2.3% A+ Strongest: safety A+ , health A+ · lowest: cost of living D 20 Little Silver Monmouth County · 6,124 people 73.8 top 2.3% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D 23 Haworth Bergen County · 3,422 people 73.0 top 2.9% A+ Strongest: jobs & income A+ , health A+ · lowest: cost of living D 24 Woodcliff Lake Bergen County · 6,193 people 73.0 top 2.9% A+ Strongest: health A+ , hazard risk A · lowest: cost of living D 25 Cranbury Township Middlesex County · 4,240 people 73.0 top 2.9% A+ Strongest: schools A+ , jobs & income A · lowest: hazard risk C 28 Fanwood Union County · 8,035 people 72.4 top 3.6% A+ Strongest: jobs & income A+ , health A+ · lowest: hazard risk D 30 Brielle Monmouth County · 4,959 people 72.1 top 4.0% A+ Strongest: health A+ , schools A · lowest: cost of living D− 31 Ho-Ho-Kus Bergen County · 4,313 people 72.1 top 4.0% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D 34 Monmouth Beach Monmouth County · 3,226 people 71.8 top 4.2% A+ Strongest: health A+ , safety A+ · lowest: cost of living D 36 Chesterfield Township Burlington County · 9,046 people 71.8 top 4.3% A+ Strongest: safety A+ , health A+ · lowest: cost of living D 37 Midland Park Bergen County · 7,039 people 71.6 top 4.4% A+ Strongest: health A+ , walkability A · lowest: cost of living D 41 Bernardsville Somerset County · 7,966 people 71.3 top 4.8% A+ Strongest: health A+ , jobs & income A+ · lowest: cost of living D 44 Rumson Monmouth County · 7,157 people 71.1 top 5.2% A Strongest: health A+ , schools A+ · lowest: cost of living D 45 Haddon Heights Camden County · 7,609 people 71.0 top 5.2% A Strongest: hazard risk A+ , health A+ · lowest: cost of living C 47 Tewksbury Township Hunterdon County · 5,925 people 70.8 top 5.5% A Strongest: health A+ , safety A+ · lowest: cost of living D 49 Northvale Bergen County · 4,978 people 70.7 top 5.8% A Strongest: health A , walkability A · lowest: cost of living D 53 Englewood Cliffs Bergen County · 5,384 people 70.3 top 6.3% A Strongest: schools A+ , walkability A+ · lowest: cost of living D− 54 Caldwell Essex County · 9,375 people 70.2 top 6.5% A Strongest: walkability A+ , health A+ · lowest: cost of living D− 56 Spring Lake Heights Monmouth County · 4,868 people 70.0 top 6.8% A Strongest: safety A+ , walkability A+ · lowest: cost of living D− 58 Closter Bergen County · 8,663 people 69.8 top 7.0% A Strongest: health A+ , walkability A · lowest: cost of living D− 59 Mendham Morris County · 4,985 people 69.8 top 7.1% A Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 61 Spring Lake Monmouth County · 2,769 people 69.6 top 7.3% A Strongest: schools A+ , health A+ · lowest: cost of living D− 62 Chester Township Morris County · 7,795 people 69.6 top 7.4% A Strongest: health A+ , safety A+ · lowest: cost of living D 64 Norwood Bergen County · 5,817 people 69.4 top 7.7% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D− 65 Franklin Township Hunterdon County · 3,288 people 69.4 top 7.7% A Strongest: jobs & income A+ , health A · lowest: cost of living D 70 Glen Ridge Essex County · 8,259 people 69.2 top 8.2% A Strongest: health A+ , walkability A+ · lowest: cost of living D 73 Boonton Township Morris County · 4,432 people 69.0 top 8.4% A Strongest: health A+ , safety A+ · lowest: hazard risk D 76 Bedminster Township Somerset County · 8,285 people 68.6 top 9.1% A Strongest: health A+ , safety A · lowest: cost of living D 79 Upper Saddle River Bergen County · 8,650 people 68.3 top 9.5% A Strongest: health A+ , schools A+ · lowest: cost of living D− 80 Morris Plains Morris County · 6,586 people 68.3 top 9.6% A Strongest: health A+ , walkability A · lowest: cost of living D− 82 Washington Township Bergen County · 9,392 people 68.3 top 9.6% A Strongest: health A+ , jobs & income A+ · lowest: cost of living D 84 Mendham Township Morris County · 6,075 people 68.2 top 9.8% A Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 86 Cresskill Bergen County · 9,257 people 68.1 top 10.0% A Strongest: health A+ , walkability A+ · lowest: cost of living D− 91 Oceanport Monmouth County · 6,540 people 67.8 top 10.5% A Strongest: health A+ , walkability A · lowest: cost of living D 95 Mount Arlington Morris County · 5,985 people 67.8 top 10.7% A Strongest: safety A+ , hazard risk A · lowest: cost of living D− 96 Roseland Essex County · 6,417 people 67.7 top 10.7% A Strongest: health A+ , jobs & income A · lowest: cost of living D 99 Leonia Bergen County · 9,441 people 67.6 top 10.9% A Strongest: walkability A+ , health A+ · lowest: cost of living D− 102 Rockaway Morris County · 6,631 people 67.5 top 11.2% A Strongest: safety A+ , walkability A · lowest: hazard risk C− 107 Andover Township Sussex County · 5,721 people 67.2 top 12.1% A Strongest: safety A+ , jobs & income A · lowest: cost of living C− 108 North Caldwell Essex County · 6,815 people 67.2 top 12.1% A Strongest: health A+ , jobs & income A · lowest: cost of living D− 110 Butler Morris County · 8,184 people 67.0 top 12.2% A Strongest: walkability A+ , health A · lowest: hazard risk C− 111 Pitman Gloucester County · 8,961 people 66.8 top 12.8% A Strongest: hazard risk A , safety A · lowest: cost of living C− 120 Colts Neck Township Monmouth County · 9,989 people 66.5 top 13.3% A Strongest: health A+ , jobs & income A · lowest: cost of living D− 122 Medford Lakes Burlington County · 4,403 people 66.3 top 13.8% A Strongest: jobs & income A+ , health A+ · lowest: cost of living D 123 Demarest Bergen County · 4,893 people 66.3 top 13.9% A Strongest: health A+ , schools A · lowest: cost of living D− 124 Stanhope Sussex County · 3,614 people 66.3 top 13.9% A Strongest: jobs & income A , safety A · lowest: cost of living C− 128 Peapack and Gladstone Somerset County · 2,587 people 66.1 top 14.4% A Strongest: health A+ , jobs & income A+ · lowest: cost of living C− 130 Woodbury Heights Gloucester County · 3,162 people 66.0 top 14.4% A Strongest: jobs & income A+ , hazard risk A · lowest: schools C+ 134 South Harrison Township Gloucester County · 3,479 people 65.6 top 15.4% A− Strongest: safety A+ , health A · lowest: cost of living D 135 Garwood Union County · 5,390 people 65.6 top 15.5% A− Strongest: walkability A+ , health A · lowest: cost of living D 136 Independence Township Warren County · 5,666 people 65.5 top 15.5% A− Strongest: safety A+ , jobs & income A · lowest: cost of living D− 137 High Bridge Hunterdon County · 3,603 people 65.5 top 15.7% A− Strongest: health A , walkability A− · lowest: hazard risk C− 139 Margate City Atlantic County · 5,194 people 65.4 top 15.9% A− Strongest: walkability A+ , schools A · lowest: hazard risk D 141 Lebanon Township Hunterdon County · 6,229 people 65.0 top 16.8% A− Strongest: safety A , health A · lowest: cost of living C 142 Linwood Atlantic County · 7,051 people 64.9 top 17.0% A− Strongest: health A , jobs & income A− · lowest: cost of living C− 143 Manasquan Monmouth County · 5,954 people 64.8 top 17.3% A− Strongest: health A+ , jobs & income A+ · lowest: cost of living D− 145 Saddle River Bergen County · 3,430 people 64.7 top 17.4% A− Strongest: health A+ , schools A+ · lowest: cost of living D− 146 Milltown Middlesex County · 7,103 people 64.6 top 17.6% A− Strongest: jobs & income A+ , walkability A · lowest: hazard risk D 147 Green Township Sussex County · 3,715 people 64.6 top 17.7% A− Strongest: health A , jobs & income A− · lowest: cost of living C+ 148 Riverton Burlington County · 2,842 people 64.5 top 18.0% A− Strongest: jobs & income A+ , health A · lowest: hazard risk D− 152 Union Township Hunterdon County · 6,649 people 64.1 top 18.9% A− Strongest: health A , hazard risk A− · lowest: cost of living C− 154 Bordentown Burlington County · 4,108 people 63.9 top 19.3% A− Strongest: walkability A , health A · lowest: cost of living C− 158 Pilesgrove Township Salem County · 4,280 people 63.4 top 20.4% A− Strongest: jobs & income A+ , health A · lowest: cost of living C+ 159 Upper Freehold Township Monmouth County · 7,251 people 63.3 top 20.8% A− Strongest: health A , jobs & income A · lowest: hazard risk C 161 Clinton Hunterdon County · 2,794 people 63.0 top 21.3% A− Strongest: jobs & income A+ , health A+ · lowest: hazard risk D 165 Barrington Camden County · 7,155 people 62.9 top 21.7% A− Strongest: hazard risk A , health A · lowest: cost of living C 166 Fredon Township Sussex County · 3,332 people 62.9 top 21.7% A− Strongest: jobs & income A− , health A− · lowest: cost of living B− 167 Mansfield Township Burlington County · 9,199 people 62.7 top 22.1% A− Strongest: jobs & income A+ , health A− · lowest: cost of living D 168 East Amwell Township Hunterdon County · 3,952 people 62.5 top 22.7% A− Strongest: jobs & income A+ , health A+ · lowest: cost of living C− 170 Moonachie Bergen County · 3,153 people 62.4 top 22.9% A− Strongest: walkability A+ , jobs & income A− · lowest: hazard risk D− 172 Mine Hill Township Morris County · 4,160 people 62.1 top 23.7% A− Strongest: health A , jobs & income A · lowest: cost of living D 173 Berlin Camden County · 7,628 people 62.0 top 23.9% A− Strongest: hazard risk A+ , jobs & income A · lowest: cost of living C− 174 Green Brook Township Somerset County · 7,410 people 62.0 top 23.9% A− Strongest: walkability A , jobs & income A · lowest: cost of living D 176 Woodstown Salem County · 3,784 people 62.0 top 24.1% A− Strongest: walkability A , health A · lowest: cost of living C 178 Northfield Atlantic County · 8,496 people 61.8 top 24.6% A− Strongest: health A , jobs & income A− · lowest: cost of living C− 179 Greenwich Township Gloucester County · 5,026 people 61.7 top 25.0% A− Strongest: jobs & income A , walkability A− · lowest: hazard risk D− 182 Hainesport Township Burlington County · 6,197 people 61.2 top 26.3% B+ Strongest: jobs & income A+ , walkability A+ · lowest: cost of living C− 183 Netcong Morris County · 3,924 people 61.2 top 26.4% B+ Strongest: hazard risk A , health A · lowest: cost of living C− 184 Oaklyn Camden County · 3,985 people 61.1 top 26.5% B+ Strongest: walkability A+ , health A · lowest: cost of living C 185 Shrewsbury Monmouth County · 4,178 people 61.1 top 26.5% B+ Strongest: walkability A+ , health A · lowest: cost of living D 187 Long Hill Township Morris County · 8,684 people 61.0 top 26.9% B+ Strongest: health A+ , jobs & income A− · lowest: cost of living D 193 West Long Branch Monmouth County · 8,625 people 60.5 top 28.2% B+ Strongest: walkability A , health A · lowest: cost of living D− 194 Elk Township Gloucester County · 4,520 people 60.4 top 28.3% B+ Strongest: hazard risk A+ , jobs & income A− · lowest: schools C 199 Jamesburg Middlesex County · 5,819 people 60.2 top 29.0% B+ Strongest: jobs & income A , walkability A · lowest: cost of living D 202 Swedesboro Gloucester County · 2,766 people 59.9 top 29.6% B+ Strongest: safety A , hazard risk A · lowest: cost of living C− 203 Hightstown Mercer County · 6,007 people 59.8 top 29.8% B+ Strongest: health A , jobs & income A · lowest: hazard risk D 205 Hardyston Township Sussex County · 8,541 people 59.4 top 30.9% B+ Strongest: safety A , health A− · lowest: cost of living D 206 Raritan Somerset County · 8,516 people 59.4 top 31.0% B+ Strongest: health A , jobs & income A · lowest: cost of living D− 207 Bethlehem Township Hunterdon County · 3,774 people 59.3 top 31.3% B+ Strongest: jobs & income A+ , health A · lowest: cost of living C− 209 Stratford Camden County · 7,200 people 59.0 top 32.0% B+ Strongest: walkability A , hazard risk A · lowest: cost of living C 212 Bogota Bergen County · 9,816 people 58.7 top 32.6% B+ Strongest: walkability A+ , health A− · lowest: cost of living D− 213 West Amwell Township Hunterdon County · 3,037 people 58.7 top 32.6% B+ Strongest: jobs & income A+ , health A · lowest: cost of living D 215 Upper Pittsgrove Township Salem County · 3,545 people 58.6 top 33.0% B+ Strongest: hazard risk A , walkability A− · lowest: cost of living C− 216 Fairfield Township Essex County · 8,346 people 58.4 top 33.6% B+ Strongest: health A+ , walkability A · lowest: cost of living D− 220 Lambertville Hunterdon County · 4,198 people 58.2 top 34.0% B+ Strongest: health A , walkability A · lowest: hazard risk D− 221 Byram Township Sussex County · 8,249 people 58.0 top 34.6% B+ Strongest: health A , jobs & income A · lowest: walkability C− 230 Bloomingdale Passaic County · 7,853 people 57.0 top 37.2% B Strongest: safety A , jobs & income A− · lowest: hazard risk D 232 Kingwood Township Hunterdon County · 3,864 people 57.0 top 37.3% B Strongest: health A , jobs & income A · lowest: cost of living D 233 Spotswood Middlesex County · 8,236 people 56.8 top 37.8% B Strongest: walkability A , health A− · lowest: hazard risk C 234 Boonton Morris County · 8,920 people 56.7 top 38.1% B Strongest: health A , safety B+ · lowest: cost of living D 235 Kenilworth Union County · 8,602 people 56.7 top 38.1% B Strongest: walkability A , jobs & income A− · lowest: cost of living D− 240 North Haledon Passaic County · 9,089 people 56.5 top 38.5% B Strongest: jobs & income A , health A · lowest: cost of living D− 242 Highlands Monmouth County · 4,350 people 56.3 top 39.3% B Strongest: walkability A+ , health A · lowest: cost of living D 245 Ocean Township Ocean County · 9,314 people 55.9 top 40.5% B Strongest: safety A+ , health A− · lowest: cost of living C− 247 Matawan Monmouth County · 9,768 people 55.7 top 40.9% B Strongest: walkability A+ , health A · lowest: cost of living D 249 Blairstown Township Warren County · 5,815 people 55.4 top 41.7% B Strongest: safety A , health A− · lowest: cost of living D 251 Audubon Camden County · 8,825 people 55.2 top 42.0% B Strongest: walkability A+ , hazard risk A+ · lowest: safety D 255 Clayton Gloucester County · 9,041 people 54.6 top 43.7% B Strongest: hazard risk A , walkability A− · lowest: schools C− 257 Lopatcong Township Warren County · 9,537 people 54.2 top 44.6% B Strongest: safety A− , walkability B+ · lowest: cost of living D 260 Franklin Sussex County · 5,083 people 54.2 top 44.8% B Strongest: safety A , walkability B · lowest: cost of living C 261 Point Pleasant Beach Ocean County · 4,993 people 54.2 top 44.9% B Strongest: walkability A+ , health A · lowest: cost of living D− 262 Hamburg Sussex County · 3,345 people 54.1 top 44.9% B Strongest: health A , jobs & income A− · lowest: cost of living C− 265 Riverdale Morris County · 4,144 people 54.0 top 45.5% B− Strongest: jobs & income A+ , health A · lowest: cost of living D 266 Alloway Township Salem County · 3,338 people 54.0 top 45.5% B− Strongest: jobs & income A , hazard risk B+ · lowest: schools C 267 Rochelle Park Township Bergen County · 5,972 people 53.9 top 45.7% B− Strongest: walkability A+ , health A · lowest: cost of living D− 269 Logan Township Gloucester County · 6,126 people 53.7 top 46.1% B− Strongest: health A− , walkability A− · lowest: cost of living C− 271 Franklin Township Warren County · 3,049 people 53.6 top 46.4% B− Strongest: health A , jobs & income A · lowest: schools C 272 Watchung Somerset County · 6,583 people 53.5 top 46.7% B− Strongest: health A+ , jobs & income A · lowest: cost of living D− 276 Belvidere Warren County · 2,551 people 53.2 top 47.5% B− Strongest: walkability A , jobs & income B+ · lowest: hazard risk D 280 Mullica Township Atlantic County · 5,853 people 53.1 top 48.0% B− Strongest: jobs & income B+ , walkability B+ · lowest: schools C 283 Liberty Township Warren County · 2,701 people 52.9 top 48.5% B− Strongest: health A− , jobs & income A− · lowest: cost of living D 284 Wharton Morris County · 7,618 people 52.9 top 48.7% B− Strongest: walkability A , hazard risk B+ · lowest: cost of living D 285 Bradley Beach Monmouth County · 4,163 people 52.8 top 48.9% B− Strongest: walkability A+ , health A · lowest: cost of living D− 286 Greenwich Township Warren County · 5,726 people 52.7 top 49.0% B− Strongest: health A , jobs & income A · lowest: cost of living D 291 Carlstadt Bergen County · 6,410 people 52.2 bottom 49.5% B− Strongest: walkability A+ , health A− · lowest: hazard risk D− 292 Stillwater Township Sussex County · 4,072 people 52.2 bottom 49.4% B− Strongest: health A− , jobs & income B+ · lowest: walkability C− 298 Runnemede Camden County · 8,443 people 51.8 bottom 48.3% B− Strongest: walkability A , hazard risk A · lowest: schools C− 299 Tabernacle Township Burlington County · 7,014 people 51.8 bottom 48.3% B− Strongest: jobs & income A+ , health A− · lowest: cost of living D 301 Springfield Township Burlington County · 3,315 people 51.7 bottom 48.1% B− Strongest: jobs & income A− , health A− · lowest: cost of living D 302 Shamong Township Burlington County · 6,659 people 51.6 bottom 47.9% B− Strongest: jobs & income A+ , hazard risk A− · lowest: cost of living D 303 Belmar Monmouth County · 5,853 people 51.5 bottom 47.5% B− Strongest: walkability A+ , health A · lowest: cost of living D− 304 Washington Warren County · 7,326 people 51.4 bottom 47.4% B− Strongest: walkability A , safety A− · lowest: cost of living C− 307 Clementon Camden County · 5,744 people 51.1 bottom 46.6% B− Strongest: walkability A+ , hazard risk B+ · lowest: cost of living C 309 Hampton Township Sussex County · 4,989 people 51.0 bottom 46.2% B− Strongest: health A− , hazard risk B · lowest: cost of living C− 312 Westampton Township Burlington County · 9,436 people 50.6 bottom 45.3% B− Strongest: jobs & income A , health A− · lowest: safety C− 314 White Township Warren County · 4,706 people 50.3 bottom 44.3% C+ Strongest: jobs & income B+ , health B+ · lowest: hazard risk D 316 Union Beach Monmouth County · 5,708 people 50.2 bottom 44.1% C+ Strongest: walkability A , health A · lowest: cost of living D− 318 Beverly Burlington County · 2,564 people 49.8 bottom 43.1% C+ Strongest: walkability A , jobs & income B+ · lowest: hazard risk D 319 Frankford Township Sussex County · 5,368 people 49.6 bottom 42.6% C+ Strongest: health A− , jobs & income B+ · lowest: cost of living C− 320 Brigantine Atlantic County · 7,658 people 49.2 bottom 41.5% C+ Strongest: walkability A , health A− · lowest: cost of living D− 321 Flemington Hunterdon County · 4,856 people 49.0 bottom 40.9% C+ Strongest: walkability A+ , hazard risk A− · lowest: cost of living D 324 Holland Township Hunterdon County · 5,239 people 48.8 bottom 40.3% C+ Strongest: health A , jobs & income A− · lowest: walkability D 325 Merchantville Camden County · 4,241 people 48.8 bottom 40.2% C+ Strongest: hazard risk A , walkability A− · lowest: cost of living C− 326 South Toms River Ocean County · 3,895 people 48.8 bottom 40.1% C+ Strongest: walkability B , health B · lowest: cost of living C− 327 Mansfield Township Warren County · 7,996 people 48.7 bottom 39.9% C+ Strongest: health A− , jobs & income B+ · lowest: cost of living D 328 Eastampton Township Burlington County · 6,603 people 48.6 bottom 39.8% C+ Strongest: health A− , jobs & income A− · lowest: cost of living D− 331 Alexandria Township Hunterdon County · 4,811 people 48.3 bottom 38.8% C+ Strongest: health A , jobs & income B · lowest: walkability D 332 Keyport Monmouth County · 7,235 people 48.2 bottom 38.7% C+ Strongest: walkability A+ , health A− · lowest: cost of living D 336 Long Beach Township Ocean County · 3,148 people 47.7 bottom 37.1% C+ Strongest: walkability A , health A · lowest: cost of living D− 345 Magnolia Camden County · 4,415 people 46.8 bottom 34.9% C Strongest: hazard risk A , walkability A · lowest: safety C− 347 Wildwood Crest Cape May County · 3,000 people 46.8 bottom 34.7% C Strongest: walkability A , health A− · lowest: cost of living D 348 National Park Gloucester County · 3,088 people 46.7 bottom 34.6% C Strongest: walkability A+ , jobs & income B · lowest: hazard risk D 349 Plumsted Township Ocean County · 9,991 people 46.6 bottom 34.4% C Strongest: health A− , jobs & income B+ · lowest: cost of living C− 350 Allamuchy Township Warren County · 5,484 people 46.6 bottom 34.3% C Strongest: health A , hazard risk B+ · lowest: cost of living D 351 North Hanover Township Burlington County · 8,189 people 46.4 bottom 33.9% C Strongest: schools B , hazard risk B · lowest: cost of living D− 352 Montague Township Sussex County · 3,896 people 46.3 bottom 33.8% C Strongest: health A− , jobs & income B− · lowest: hazard risk C− 356 Dennis Township Cape May County · 6,100 people 45.4 bottom 31.3% C Strongest: jobs & income A− , health B · lowest: walkability C 358 Mount Ephraim Camden County · 4,716 people 45.3 bottom 31.0% C Strongest: walkability A , health B · lowest: safety D 359 Palmyra Burlington County · 7,664 people 44.9 bottom 30.0% C Strongest: walkability A+ , health B+ · lowest: hazard risk D− 361 Delanco Township Burlington County · 5,010 people 44.5 bottom 28.9% C Strongest: jobs & income A− , walkability B+ · lowest: schools D− 362 Newton Sussex County · 8,486 people 44.3 bottom 28.5% C Strongest: hazard risk B+ , safety B · lowest: cost of living C− 365 South Bound Brook Somerset County · 4,926 people 44.1 bottom 28.0% C Strongest: walkability A , jobs & income B · lowest: cost of living D 366 Berlin Township Camden County · 6,060 people 43.9 bottom 27.5% C Strongest: hazard risk A+ , walkability A · lowest: cost of living C− 370 Knowlton Township Warren County · 2,947 people 43.2 bottom 26.0% C Strongest: health A− , jobs & income B+ · lowest: cost of living D 377 South Hackensack Township Bergen County · 2,755 people 42.4 bottom 24.0% C− Strongest: walkability A+ , schools B+ · lowest: cost of living D− 379 Pohatcong Township Warren County · 3,578 people 42.2 bottom 23.6% C− Strongest: jobs & income A− , walkability B+ · lowest: safety C− 381 Pittsgrove Township Salem County · 9,039 people 41.8 bottom 22.9% C− Strongest: hazard risk A− , jobs & income B+ · lowest: walkability D 384 Westville Gloucester County · 4,357 people 41.1 bottom 21.2% C− Strongest: walkability A+ , jobs & income C+ · lowest: schools C 386 Riverside Township Burlington County · 8,231 people 40.6 bottom 20.3% C− Strongest: walkability A , health B+ · lowest: hazard risk D 388 Weymouth Township Atlantic County · 2,751 people 40.4 bottom 19.9% C− Strongest: health B+ , schools C+ · lowest: walkability D 395 Somerdale Camden County · 5,823 people 39.4 bottom 18.1% C− Strongest: walkability A , hazard risk A− · lowest: safety D 398 Keansburg Monmouth County · 9,818 people 39.4 bottom 18.0% C− Strongest: walkability A+ , jobs & income B · lowest: schools D 401 Edgewater Park Township Burlington County · 9,617 people 39.3 bottom 17.8% C− Strongest: walkability A , jobs & income B · lowest: schools D 402 Quinton Township Salem County · 2,675 people 39.2 bottom 17.5% C− Strongest: hazard risk B , jobs & income B · lowest: health C− 403 Ventnor City Atlantic County · 9,345 people 38.9 bottom 16.8% C− Strongest: walkability A+ , health B+ · lowest: cost of living D 404 Carneys Point Township Salem County · 8,766 people 38.8 bottom 16.6% C− Strongest: walkability B+ , safety B · lowest: hazard risk C− 406 Haledon Passaic County · 9,125 people 38.3 bottom 15.7% C− Strongest: walkability A , jobs & income B+ · lowest: cost of living D 407 Buena Atlantic County · 4,529 people 38.2 bottom 15.5% C− Strongest: health B+ , hazard risk B+ · lowest: schools D 408 Harmony Township Warren County · 2,542 people 38.2 bottom 15.4% C− Strongest: jobs & income B+ , health B · lowest: walkability D 409 Absecon Atlantic County · 9,209 people 37.8 bottom 14.9% D Strongest: walkability A− , health A− · lowest: cost of living D 411 Hopewell Township Cumberland County · 4,517 people 37.6 bottom 14.7% D Strongest: hazard risk A , jobs & income B+ · lowest: health D 414 Lakehurst Ocean County · 2,735 people 37.1 bottom 13.6% D Strongest: walkability B+ , hazard risk B · lowest: schools D− 415 Buena Vista Township Atlantic County · 7,175 people 37.0 bottom 13.6% D Strongest: jobs & income B , health B− · lowest: schools D 416 Tuckerton Ocean County · 3,734 people 36.9 bottom 13.4% D Strongest: health A− , walkability B+ · lowest: hazard risk D 417 North Wildwood Cape May County · 3,518 people 36.7 bottom 13.1% D Strongest: walkability A+ , health B · lowest: hazard risk D 418 Egg Harbor City Atlantic County · 4,426 people 36.4 bottom 12.6% D Strongest: walkability A+ , hazard risk B · lowest: schools D 421 Dunellen Middlesex County · 8,337 people 36.0 bottom 11.9% D Strongest: walkability A , jobs & income B− · lowest: cost of living D 422 Woodlynne Camden County · 2,942 people 35.2 bottom 10.8% D Strongest: walkability A+ , jobs & income C+ · lowest: schools D 425 Cape May Cape May County · 2,716 people 34.5 bottom 10.0% D Strongest: walkability A , health B+ · lowest: schools D 429 Neptune City Monmouth County · 4,591 people 33.5 bottom 8.7% D Strongest: walkability A− , health B · lowest: schools D 433 East Newark Hudson County · 2,574 people 32.6 bottom 7.6% D Strongest: walkability A+ , safety B− · lowest: cost of living D− 434 Paulsboro Gloucester County · 6,329 people 31.5 bottom 6.3% D Strongest: walkability A− , cost of living C+ · lowest: schools D 438 Prospect Park Passaic County · 6,450 people 29.8 bottom 4.7% D− Strongest: walkability A , safety B · lowest: schools D 441 Lawnside Camden County · 3,340 people 29.2 bottom 4.1% D− Strongest: walkability A+ , hazard risk A · lowest: safety D− 443 Upper Deerfield Township Cumberland County · 8,111 people 28.6 bottom 3.8% D− Strongest: hazard risk A , walkability B+ · lowest: cost of living D 445 Penns Grove Salem County · 4,934 people 27.9 bottom 3.3% D− Strongest: walkability A− , cost of living C+ · lowest: health D− 446 Lawrence Township Cumberland County · 3,167 people 26.5 bottom 2.3% D− Strongest: jobs & income B− , health C+ · lowest: cost of living D 452 Salem Salem County · 5,389 people 24.7 bottom 1.5% D− Strongest: walkability A , cost of living B · lowest: safety D− 456 Wildwood Cape May County · 5,068 people 24.0 bottom 1.3% D− Strongest: walkability A+ , jobs & income C · lowest: schools D− 459 Seaside Heights Ocean County · 2,549 people 22.2 bottom 0.8% D− Strongest: walkability A , schools C · lowest: safety D− 461 Deerfield Township Cumberland County · 3,251 people 21.5 bottom 0.7% D− Strongest: hazard risk A , jobs & income C+ · lowest: cost of living D 462 Maurice River Township Cumberland County · 4,780 people 20.7 bottom 0.5% D− Strongest: health C+ , hazard risk C · lowest: walkability D− 464 Fairfield Township Cumberland County · 5,440 people 19.2 bottom 0.4% D− Strongest: hazard risk B+ , walkability C+ · lowest: schools D 466 Commercial Township Cumberland County · 4,767 people 13.5 bottom 0.1% D− Strongest: cost of living C− , jobs & income C− · lowest: schools D− Method
How this list is made Each town’s overall grade blends seven livability grades: cost of living (weight 18), safety (18), schools (16), health (14), jobs & income (12), walkability (8) and hazard risk (4). A town needs 2,500+ residents and three of the first four. Letters are national, so an A here means the same as an A in any state; the list is the same towns in the same order, ranked within New Jersey. Towns without their own FBI figures are graded on the rest and their page says why.
Data years: crime 2023–2025 (FBI), Census ACS 2020–2024, CDC PLACES 2025, state school tests. How grades work
Quick answers
Questions people ask What is the best small town in New Jersey? Among 215 graded towns of 2,500 to 9,999 residents, Oradell (Bergen County) ranks first, with an A+; health (A+) and jobs & income (A+) are its strongest grades; cost of living (D) is its lowest. Fair Haven and Allendale follow.
How are these towns ranked? By the overall grade, which blends seven livability grades from public data. The letter is national; the rank is within New Jersey. The full method is on How grades work .
Why isn’t my town on this list? The list covers towns of 2,500 to 9,999 residents with an overall grade (215 in New Jersey). 62 smaller places have subject grades only; 2 towns of 2,500+ lack enough data for a grade; Larger towns are on the best places to live list. Every town is on the New Jersey page .
Go deeper More New Jersey lists Every list ranks the same 2,500+ towns, so a town’s rank means the same thing on each.
All New Jersey rankings → Other states
Best small towns in other states