26 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Wallkill | 1 | 31,593 | 30,537 | 0.61% | 510 | 62 | Town |
| Kingston | 2 | 23,689 | 23,981 | -0.25% | 3,166 | 7 | City |
| Milton | 3 | 19,520 | 18,795 | 0.44% | 547 | 36 | Town |
| Saugerties | 4 | 19,466 | 19,020 | 0.16% | 301 | 65 | Town |
| New Paltz | 5 | 15,592 | 14,383 | -0.16% | 460 | 34 | Town |
| Shawangunk | 6 | 13,400 | 13,394 | -0.13% | 239 | 56 | Town |
| Ulster | 7 | 12,624 | 12,616 | -0.13% | 471 | 27 | Town |
| Wawarsing | 8 | 12,482 | 12,576 | -0.28% | 96 | 131 | Town |
| Lloyd | 9 | 11,153 | 11,142 | 0.11% | 357 | 31 | Town |
| Plattekill | 10 | 10,350 | 10,404 | -0.08% | 295 | 35 | Town |
| Esopus | 11 | 9,535 | 9,546 | -0.03% | 256 | 37 | Town |
| Marlborough | 12 | 9,196 | 8,703 | 2.1% | 376 | 24 | Town |
| New Paltz | 13 | 8,968 | 7,358 | 3.72% | 5,090 | 2 | Village |
| Woodstock | 14 | 6,209 | 6,282 | -0.24% | 92 | 67 | Town |
| Hurley | 15 | 6,119 | 6,172 | -0.2% | 205 | 30 | Town |
| Marbletown | 16 | 5,776 | 5,660 | 0.49% | 106 | 54 | Town |
| Rosendale | 17 | 5,685 | 5,781 | -0.25% | 285 | 20 | Town |
| Gardiner | 18 | 5,636 | 5,618 | -0.02% | 130 | 43 | Town |
| Olive | 19 | 4,282 | 4,223 | 0.26% | 73 | 58 | Town |
| Ellenville | 20 | 4,168 | 4,227 | -0.29% | 479 | 9 | Village |
| Saugerties | 21 | 3,867 | 3,900 | -0.18% | 2,168 | 2 | Village |
| Shandaken | 22 | 2,818 | 2,860 | -0.25% | 24 | 120 | Town |
| Highland | 23 | 2,227 | 2,192 | 0.04% | 44 | 50 | Town |
| Kingston | 24 | 911 | 930 | -0.55% | 118 | 8 | Town |
| Denning | 25 | 481 | 485 | -0.41% | 5 | 106 | Town |
| Hardenburgh | 26 | 216 | 220 | -0.46% | 3 | 81 | Town |
Wallkill is the largest city in Ulster County, with a population of 31,593.
Hardenburgh is the smallest city in Ulster County, with a population of 216.
There are 26 cities in Ulster County, New York.