25 cities
| City | Rank | 2026 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Edison | 1 | 113,208 | 107,061 | 1.44% | 3,764 | 30 | Township |
| Woodbridge | 2 | 108,905 | 103,664 | 1.3% | 4,682 | 23 | Township |
| Old Bridge | 3 | 73,162 | 66,753 | 1.85% | 1,916 | 38 | Township |
| Piscataway | 4 | 64,701 | 60,755 | 1.54% | 3,443 | 19 | Township |
| New Brunswick | 5 | 59,327 | 55,298 | 1.58% | 11,337 | 5 | City |
| Perth Amboy | 6 | 58,721 | 55,376 | 1.54% | 12,596 | 5 | City |
| East Brunswick | 7 | 52,908 | 49,560 | 1.75% | 2,429 | 22 | Township |
| Monroe | 8 | 51,781 | 48,556 | 1.59% | 1,235 | 42 | Township |
| Sayreville | 9 | 49,189 | 45,213 | 2.1% | 3,107 | 16 | Borough |
| South Brunswick | 10 | 49,176 | 46,901 | 1.32% | 1,211 | 41 | Township |
| North Brunswick | 11 | 46,507 | 43,767 | 1.29% | 3,865 | 12 | Township |
| Carteret | 12 | 26,701 | 25,297 | 1.32% | 6,081 | 4 | Borough |
| South Plainfield | 13 | 26,218 | 24,283 | 2.25% | 3,160 | 8 | Borough |
| Plainsboro | 14 | 25,210 | 24,026 | 1.31% | 2,143 | 12 | Township |
| South River | 15 | 16,848 | 16,050 | 1.37% | 6,050 | 3 | Borough |
| Metuchen | 16 | 16,002 | 15,055 | 1.69% | 5,640 | 3 | Borough |
| Highland Park | 17 | 15,798 | 15,034 | 1.32% | 8,675 | 2 | Borough |
| Middlesex | 18 | 15,278 | 14,591 | 1.34% | 4,380 | 3 | Borough |
| South Amboy | 19 | 10,887 | 9,370 | 1.58% | 7,079 | 2 | City |
| Dunellen | 20 | 8,637 | 7,618 | 1.33% | 8,133 | 1 | Borough |
| Spotswood | 21 | 8,528 | 8,123 | 1.32% | 3,687 | 2 | Borough |
| Milltown | 22 | 7,362 | 7,021 | 1.32% | 4,737 | 2 | Borough |
| Jamesburg | 23 | 6,027 | 5,734 | 1.33% | 6,833 | 1 | Borough |
| Cranbury | 24 | 4,466 | 3,903 | 3.43% | 336 | 13 | Township |
| Helmetta | 25 | 2,572 | 2,451 | 1.34% | 3,106 | 1 | Borough |
Edison is the largest city in Middlesex County, with a population of 113,208.
Helmetta is the smallest city in Middlesex County, with a population of 2,572.
There are 25 cities in Middlesex County, New Jersey.