Municipal Madness: Finding NJ’s Top Town

Asbury Park1
Hoboken2
Princeton3
Point Pleasant Beach4
Seaside Heights5
Hackensack6
Ocean City7
East Rutherford8
Cape May9
Montclair10
Edison11
West Orange12
Passaic13
Middletown14
Fort Lee15
Union16
Jersey City17
Wildwood18
Morristown19
Bayonne20
Maplewood21
Wayne22
Long Branch23
Millburn24
Cherry Hill Twp25
Woodbridge Twp26
Mahwah27
Summit28
Colts Neck29
Beach Haven30
Bridgewater Twp31
Sea Bright32
Newark33
Atlantic City34
Belmar35
New Brunswick36
Somerville37
Bradley Beach38
Red Bank39
Paramus40
Manasquan41
Fairfield42
Metuchen43
Westfield44
Teaneck45
Allentown46
Secaucus47
Rahway48
Atlantic Highlands49
Elizabeth50
Neptune City51
Caldwell52
Old Bridge Twp53
Surf City54
Sayreville55
Clifton56
Sparta57
Plainfield58
Nutley59
Madison60
Marlboro61
Matawan62
Tinton Falls63
Mount Laurel64
Lambertville65
Ho-Ho-Kus66
Cranford67
Verona68
Aberdeen69
Spring Lake70
Sea Girt71
Denville72
Rockaway Twp73
Haddonfield74
Manalapan75
New Providence76
Medford77
Florham Park78
Morris Plains79
Lawrence Twp (Mercer)80
Barnegat Light81
Belleville82
Hillsborough Twp83
Hammonton84
Linden85
Tenafly86
East Hanover87
Garfield88
Avon-by-the-Sea89
Harrison90
Northvale91
Freehold Borough92
West Milford93
Mantoloking94
Califon95
Bloomfield96
Vernon Twp97
Trenton98
Lodi99
Hawthorne100
Berkeley Heights101
Perth Amboy102
Piscataway103
Fair Lawn104
Pitman105
Avalon106
Westwood107
Vineland108
Ocean Gate109
Glen Ridge110
Palisades Park111
Brielle112
West Windsor113
Highland Park114
Hopewell Twp (Mercer)115
Rumson116
Closter117
Mount Olive118
Montvale119
Plainsboro Twp120
Ringwood121
Boonton Twp122
Monroe Twp (Middlesex)123
Flemington124
Clinton125
Peapack and Gladstone126
Waldwick127
Keyport128
Lavallette129
Cranbury130
Far Hills131
Roxbury132
Scotch Plains133
Morris Twp134
Brick Twp135
Ship Bottom136
Deal137
Netcong138
Highlands139
Saddle Brook140
Ridgewood141
Voorhees142
Chatham Twp143
Loch Arbour144
Stafford Twp145
Millstone Twp146
Oradell147
Montgomery Twp148
Kinnelon149
Alpine150
Hillsdale151
Parsippany-Troy Hills152
Holmdel153
Hamilton Twp (Mercer)154
Edgewater155
Dover156
Essex Fells157
Long Beach Twp158
Cedar Grove159
Little Silver160
Fanwood161
Audubon162
Cresskill163
Carteret164
Spotswood165
Springfield (Union)166
West New York167
Pompton Lakes168
Montville169
Norwood170
Keansburg171
Wyckoff172
Randolph173
Laurel Springs174
Hackettstown175
Cinnaminson176
Long Hill177
Bordentown Twp178
Franklin Twp (Somerset)179
Ridgefield Park180
Lincoln Park181
Mendham Twp182
Tabernacle183
Demarest184
Watchung185
Hazlet186
Alexandria187
Fair Haven188
Lake Como189
Bernardsville190
Union City191
Livingston192
Farmingdale193
Garwood194
Robbinsville Twp195
Haworth196
Sea Isle City197
Frenchtown198
Shrewsbury Twp199
Mountainside200
Paterson201
Bay Head202
Mountain Lakes203
Weehawken204
Haddon Heights205
Jamesburg206
Deptford207
Lindenwold208
Riverdale209
Glassboro210
Wantage Twp211
Alpha212
Jefferson213
Allenhurst214
Bogota215
River Edge216
Kenilworth217
Leonia218
Allendale219
Jackson Twp220
Union Beach221
Monmouth Beach222
Upper Freehold223
Mount Holly224
Old Tappan225
Roosevelt226
Chester Twp227
Gloucester City228
Sussex229
High Bridge230
Roseland231
Hightstown232
Maywood233
Delanco234
Totowa235
Dunellen236
Rocky Hill237
Pequannock238
Barrington239
Riverton240
Butler241
Collingswood242
Harding243
South River244
Harrington Park245
Roselle Park246
Bergenfield247
Washington Twp (Bergen)248
Eatontown249
Little Egg Harbor Twp250
Wallington251
Lacey Twp252
Stone Harbor253
Downe Twp254
Andover Twp255
Woodcliff Lake256
Hillside257
Allamuchy Twp258
Englishtown259
Guttenberg260
Tewksbury261
Middlesex262
Saddle River263
Union Twp264
Wharton265
Milford266
Hopatcong267
North Bergen268
Mount Arlington269
Wenonah270
Glen Rock271
Branchburg272
Pennsauken273
Pine Hill274
Warren Twp275
Ramsey276
Milltown277
Hi-Nella278
Newton279
White280
Weymouth Twp281
Tuckerton282
Absecon283
Dumont284
New Milford285
Southampton286
Lyndhurst287
Oakland288
River Vale289
Pennington290
Readington Twp291
Ogdensburg292
Raritan Twp293
Stanhope294
Stratford295
Byram Twp296
North Arlington297
Wall298
Victory Gardens299
Harvey Cedars300
Berlin Twp301
Margate City302
Little Ferry303
Bedminster304
Estell Manor305
Bernards Twp306
Wanaque307
Prospect Park308
Merchantville309
Emerson310
Swedesboro311
Bound Brook312
Port Republic313
Englewood Cliffs314
Lebanon Twp315
Runnemede316
Brigantine317
Somerdale318
Northfield319
Bloomingdale320
Mullica Twp321
Somers Point322
Buena Vista Twp323
Teterboro324
East Amwell Twp325
Raritan326
Manville327
Corbin City328
Phillipsburg329
Burlington Twp330
Carlstadt331
Glen Gardner332
Mount Ephraim333
Magnolia334
Rockleigh335
Little Falls336
Ocean Twp (Ocean)337
Buena338
Ewing Twp339
Evesham340
Winslow Twp341
Holland Twp342
Helmetta343
Fieldsboro344
Riverside345
Winfield346
Montague347
Oceanport348
Mine Hill349
Knowlton Twp350
Westville351
Bethlehem Twp352
Linwood353
Delran Twp354
Folsom355
Maple Shade356
Chesilhurst357
Kingwood358
Bass River Twp359
Longport360
Florence Twp361
National Park362
Haledon363
Delaware Twp364
Howell365
Mantua Twp366
Oaklyn367
Woolwich Twp368
Chesterfield369
Hasbrouck Heights370
Lopatcong371
Woodlynne372
Clementon373
Irvington374
Woodstown375
Bloomsbury376
Fairfield Twp377
Waterford Twp378
Stockton379
Galloway380
Pleasantville381
Mansfield Twp (Burlington)382
Pemberton Twp383
Elmwood Park384
Lawnside385
Gibbsboro386
Brooklawn387
Woodland Park388
Newfield389
Cliffside Park390
Park Ridge391
Hampton Twp392
Fairview393
Tavistock394
Millville395
Kearny396
Midland Park397
Woodbury398
Rochelle Park399
Ventnor City400
Green Twp401
Fredon Twp402
Stillwater Twp403
Lafayette Twp404
Interlaken405
Belvidere406
Pine Beach407
Palmyra408
Woodbine409
Walpack Twp410
Wrightstown411
Elmer412
Berkeley Twp413
Clark414
Middle Twp415
Beverly416
Clayton417
Edgewater Park418
Sandyston419
Logan Twp420
Pennsville Twp421
Greenwich Twp (Warren)422
Hampton Borough423
Hamburg424
Dennis Twp425
Deerfield Twp426
Green Brook Twp427
Shiloh428
Bridgeton429
Pohatcong430
Oxford Twp431
Branchville432
Frankford433
Lakehurst434
Shamong435
Alloway Twp436
Beachwood437
Liberty438
Lumberton439
Hardyston440
Pittsgrove441
Hardwick Twp442
Elk Twp443
Penns Grove444
Hainesport445
Frelinghuysen Twp446
Oldmans Twp447
Mannington Twp448
Paulsboro449
Quinton Twp450
Hope Twp451
Island Heights452
Carneys Point453
Woodland Twp454
Stow Creek Twp455
Upper Pittsgrove456
Maurice River Twp457
Blairstown458
Plumsted459
Manchester Twp460
Harmony Twp461
Elsinboro462
Pilesgrove463
Independence Twp464
Upper Deerfield Twp465
Commercial Twp466
Salem467
Eagleswood Twp468
Moonachie469
Toms River470
Lower Alloways Creek471
Willingboro472
Freehold Twp473
Clinton Twp473
West Wildwood475
West Cape May475
North Brunswick477
East Newark477
South Harrison Twp479
Franklin Twp (Warren)480
South Hackensack481
South Brunswick481
Franklin Twp (Hunterdon)481
Washington Twp (Warren)484
South Toms River484
North Hanover Twp484
New Hanover Twp484
West Long Branch488
Washington Borough489
North Wildwood489
East Greenwich Twp489
East Orange492
Monroe Twp (Gloucester)493
South Bound Brook494
Franklin Twp (Gloucester)494
Wood-Ridge496
Washington Twp (Burlington)497
Cape May Point497
Bellmawr497
Franklin Borough500
Moorestown501
Greenwich Twp (Cumberland)501
Spring Lake Heights503
Seaside Park503
North Plainfield503
Washington Twp (Gloucester)506
Lower Twp506
East Brunswick506
Rutherford509
Westampton510
South Orange510
Lawrence Twp (Cumberland)510
Harrison Twp510
Washington Twp (Morris)514
Springfield (Burlington)514
Hopewell Twp (Cumberland)514
Egg Harbor City514
Upper Twp518
South Amboy518
Roselle518
Woodbury Heights521
Franklin Lakes521
Berlin Borough521
Egg Harbor Twp524
Eastampton524
Wildwood Crest526
North Caldwell526
Rockaway Borough528
Orange528
Hopewell Borough (Mercer)528
North Haledon531
Audubon Park532
West Caldwell533
Barnegat Twp533
West Deptford535
Andover Borough535
Pemberton Borough537
Hanover537
Hamilton Twp (Atlantic)539
South Plainfield540
Shrewsbury Borough540
Lebanon Borough540
Greenwich Twp (Gloucester)540
Mansfield Twp (Warren)544
Neptune Twp545
Mendham Borough545
Ridgefield547
Chester Borough548
Chatham Borough548
Boonton Town548
Englewood551
Burlington City551
Bordentown City551
Upper Saddle River554
Millstone Borough554
West Amwell Twp556
Haddon Twp556
Medford Lakes558
Point Pleasant559
Gloucester Twp559
East Windsor561
Ocean Twp (Monmouth)562
Lakewood Twp563
Camden564

The Idea

It started with a Reddit post and a genuine love for my home state of New Jersey. I envisioned an elimination challenge involving all 564 municipalities in the most densely populated state in the nation. The logistics were the first major hurdle. While a three-week contest to crown a winning county is one thing, it would be incredibly tedious to spend nearly two years voting through every single town. The vision stuck with me until I finally engineered a system to pull it off.

I decided to capitalize on the timing of the NCAA March Madness tournament to launch the project. The first objective was to narrow the field from 564 entries down to a manageable bracket of 128. I started with a small test to gauge interest and eliminate municipalities that share the same name. New Jersey has six Franklins and six Washingtons. Five of those are literally named “Washington Township” with no distinction other than the county they belong to. We also have twin Monroes, Hamiltons, Lawrences, and Springfields, along with various cardinal directions distinguishing the different Brunswicks, Oranges, and Plainfields.

Survey Says

I started the process by assembling a survey in Google Forms designed to pick the favorites within each category of identically named towns. Participants chose between the six Franklins, the six Washingtons, and the various Brunswicks and Windsors. Round 1 resulted in 121 unique answers. While this was a small sample size, it provided enough data to move forward.

The special first round allowed me to trim the list down to 475 municipalities. This reduction cleared up the confusion before the next phase where these winners joined the 411 uniquely named towns to determine the final bracket seeds.

Franklin Township (Somerset)Greenwich Township (Warren)Hamilton Township (Mercer)Hopewell Township (Mercer)Lawrence Township (Mercer)Mansfield Township (Burlington)Monroe Township (Middlesex)Ocean Township (Ocean)
Springfield (Union)Washington Township (Bergen)New BrunswickCaldwellCape MayMiddle TownshipSouthamptonPlainfield
West OrangeWildwoodPerth AmboyFreehold TownshipLittle Egg Harbor TownshipEast HanoverWest WindsorEast Amwell Township
Long BranchDeptfordChatham TownshipEast RutherfordBound BrookHackensackHarrisonToms River
HaledonSaddle RiverAndover TownshipBarnegat LightBoonton TownshipBerlin TownshipNewarkChester Township
Clinton TownshipEnglewood CliffsHaddon HeightsLebanon TownshipMedfordMendham TownshipNeptune CityPemberton Township
Point Pleasant BeachRidgefield ParkRockaway TownshipRoselle ParkSeaside HeightsShrewsbury TownshipSpring LakeAudubon
Bordentown TownshipBurlington TownshipGloucester CityWoodburyBelmarMorristownWoodbridge TownshipMillstone Township

I needed more robust data for the second round to ensure the seeding was as fair as possible. Asking for single write-in favorites risked an insufficient number of unique picks for a 128-player tournament. My solution was to have participants navigate the remaining list of 475 municipalities and select between one and 15 of their favorite locations. Restricting the primary vote to the official list kept everyone on the same page while the multi-pick option ensured a diversity of answers beyond just hometown bias.

To add some flavor, I included optional write-in categories for the best town to live or work, hidden gems, and the most “New Jersey” spots. I even added a prompt for the town you would snap out of existence first. As I expected, many people wrote in unincorporated communities or neighborhood names. This is where I utilized AI as a productivity multiplier to help parse the responses. I used the technology to map unincorporated areas back to their parent municipalities and filter out entries for New York City or various political opinions.

Best Town to Live inBest Town to Work in
Maplewood
Princeton
West Orange
Colts Neck
Closter
Princeton
West Orange
Asbury Park
Belmar
Berkeley Heights
Jersey City
Hoboken
Newark
Asbury Park
Freehold Boro
Princeton
Morristown
Edison
Red Bank
Berkeley Heights
Best Hang Out Town (nightlife/culture)Worst Town (negative points)
Asbury Park
Hoboken
Morristown
Red Bank
Jersey City
Montclair
Princeton
Ridgewood
Atlantic City
Paramus
Camden
Newark
Lakewood
Paterson
Toms River
Trenton
Clark
Colts Neck
Howell
Irvington
GemsMost NJ Town
Lambertville
Allentown
Atlantic Highlands
Hammonton
Neptune City
Somerville
Bradley Beach
Califon
Colts Neck
Morris Plains
Newark
Seaside Heights
Jersey City
Asbury Park
Atlantic City
Belmar
Wildwood
Bayonne
Hoboken
New Brunswick
Best Nature / Outdoor SpotBest Food / Dining Hub
Middletown
Berkeley Township
Highlands
Asbury Park
Knowlton
Mahwah
Cape May
Jersey City
Vernon
West Orange
Montclair
Jersey City
Red Bank
Asbury Park
Edison
Hackensack
Marlboro
Newark
Ridgewood
Westfield

The final seeding was determined by a specific scoring engine:

  • The Density Factor: I added these totals to a logarithmic number based on population density to create a unique seed for every town.
  • Primary Multiplier: Each selection from the main list was multiplied by 2,500.
  • Write-in Weighting: Every category was assigned a unique multiplier, with the “snap” question acting as the only negative factor.
  • Stanning Filter: I averaged the scores for certain write-ins to prevent excessive campaigning from skewing the results.

I organized these seeds into an S-curve bracket and used the historical Keith Line to divide the field into East and West Jersey. While my explanation for the line was initially unclear to some, the resulting debate in the comments gave the project an inadvertent engagement boost. Interest grew rapidly from nearly 250 responses in Round 2 to over 1,300 votes in the later rounds as I scaled up production to meet the demand.

The Videos

As the tournament field narrowed, my workload shifted. While Google Forms automated the data collection, I focused on applying different motion graphics ideas to raise the quality of the production. I take great pride in my work. This project began as a simple proof of concept but it eventually turned into something that felt official.

I was lucky to find an excellent vector map of every New Jersey municipality where every layer was labeled properly. This made it much easier to match the incoming data to the specific layer I wanted to highlight or pop out of existence. The animation engine was primarily powered by the GeoLayers plug-in for After Effects. I rigged the municipal map to it so I could glide across the state while animating the various scenes.

I thought it would be fun to add a countdown of the remaining population and square mileage as towns were eliminated. I found this data on Wikipedia and integrated it into a simple animation that tracked the state shrinking in real time. As the data became more manageable, I decided to recreate Liberty and Ceres from the New Jersey State Seal. Inspired by the trophy girls in the old Cruis’n racing games and The Race of Gentlemen, I rebuilt them in Illustrator and Photoshop to give the project some flashy, stylized flair.

Regarding AI, I used it as a tool to scale my output for this one-man operation. In addition to sorting the Round 2 data, I used it to manage match-ups, write Google Sheets formulas, and assist with the narration via ElevenLabs. I am not a voice actor, so those models were essential for maintaining a high production value. I never used an AI output unless I understood the underlying formula or re-prompted the results until they were exactly what I needed. This assistance allowed me to put out a new video every other day and keep the contest from stagnating as the audience grew.

Post-Game Results

Reflecting on the final results, Asbury Park taking the crown was not a major surprise. It entered the bracket as the number 1 seed for a reason. The Round 2 questionnaire likely played a significant role in this outcome. When participants are asked to select up to 15 favorite towns, the places with the most entertainment and amenities naturally rise to the top. This contest proved to be a game of identity. While many people asked why their quiet bedroom communities were not in the bracket, the reality is that towns with higher visibility and more local attractions will almost always outshine smaller areas with more limited identities.

Population is also a constant factor in a project like this. A larger local population increases the likelihood of people finding the contest and voting for their hometown. Although the tournament initially seemed heavily focused on North Jersey, the Final Four eventually represented a very distinct cross section of the state. We ended up with two central entries in Asbury Park and Princeton, one northern powerhouse in Hoboken, and a southern representative in Point Pleasant.

The county performance was equally interesting. Bergen County had a high volume of entries, but no single municipality had enough individual strength to dominate the final rounds. Cape May County showed the most surprising staying power. Even with multiple entries like Wildwood, Ocean City, and the various Cape May labeled towns, the county maintained incredible endurance throughout the entire tournament.

County Breakdown

I analyzed the tournament data to generate statistics for all 21 counties. As I mentioned earlier, a county elimination contest inspired this project, and I wanted to see how the results compared when municipalities were in the driver’s seat. In that original contest, Ocean County was the first to be eliminated. In Municipal Madness, Point Pleasant carried Ocean County all the way to the Final Four. Conversely, Morris and Middlesex Counties reached the final round in the other contest, but neither placed an entry in my Elite Eight. While Monmouth County won through Asbury Park, Hudson and Bergen counties proved to be consistently more powerful across the board.

I visualized these unique strengths through radar graphs for each county. These charts are divided into nine specific data points. Basic metrics like area, population, and the number of municipalities are included, but the core of the data comes from a weighted scoring system based on tournament survival.

I assigned points based on how far a town progressed: one point for the first two rounds, five points for the round of 64, 80 points for the Final Four, and 300 points for the winner. I then tallied these points per county and factored in points per square mile and per municipality to create a balanced view of regional performance. To add more depth to the analysis, I developed three specialized metrics:

  • Tournament Power Index (TPI): The TPI is the project’s performance versus seeding metric. It identifies the bracket-busters and underdogs that defied the odds. By comparing a municipality’s final ranking to its initial statistical seeding, the TPI measures exactly how much a town over-performed relative to data-driven expectations. A high TPI indicates a Cinderella story where a town fought through a gauntlet it was not statistically supposed to survive. On the radar charts, this axis highlights the Grit Factor.
  • Bench Depth: This metric rewards collective resilience rather than just the star power of a single famous city. By calculating the average tournament round reached across every municipality within a county, I can distinguish the one-hit wonders from the regional heavyweights. A high Bench Depth score indicates a deep roster of boroughs and townships that consistently won early matchups, proving that the competitive strength is a shared regional identity.
  • Density Power: This measures engagement efficiency by calculating the ratio of tournament points to population density. While urban centers like Hudson or Essex rely on sheer volume, this metric highlights the loudest regions like Cape May or Ocean. These counties generated massive point totals despite having far fewer neighbors per square mile. This identifies the most motivated voting blocs and proves that geographic size is no match for concentrated regional pride.

Conclusion

What began as a fun side project evolved into a massive data processing undertaking. I likely made a few mistakes along the way and could have certainly benefited from a larger voting pool, but I found the process of scratching this itch incredibly satisfying. My curiosity has been satisfied for now. If I attempt something of this scale again in the future, I hope to partner with a platform that has a larger reach to further amplify the results.

I am exceptionally proud of what I achieved with limited resources and a tight schedule. Building this level of momentum was a challenge, and I genuinely appreciate every person who followed along with the tournament. To those who supported the project from the beginning, thank you from the bottom of my heart.

This project also serves as a showcase for my professional capabilities as I actively seek a stable career in design. As evidenced by this project and the design of this website, I have a strong background in UI design, high-quality motion graphics, and data-driven storytelling. I am comfortable using AI as a productivity multiplier when it is useful, but I never rely on it blindly or trust it to produce immediate final results. My background in photography provides me with a sharp eye for visuals, and I take pride in my ability to write. I rarely speak about myself in such a bold way, but I am proud of the work I produce and the skills I have cultivated.

If you know of an organization that could use my specific blend of design and technical skills, please reach out. I would be happy to have a chat. Thank you again for following along and for enjoying Municipal Madness!

0 0 votes
Article Rating
Subscribe
Notify of
0 Comments
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
×

Login to Your Account

Forgot password?


Or log in with Google:

Don't have an account? Sign up

0
Would love your thoughts, please comment.x
()
x