9 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| St. Helens | 1 | 14,598 | 13,905 | 0.95% | 3,009 | 5 | City |
| Scappoose | 2 | 8,347 | 8,019 | 0.78% | 2,429 | 3 | City |
| Vernonia | 3 | 2,440 | 2,380 | 0.49% | 1,485 | 2 | City |
| Columbia City | 4 | 1,947 | 1,954 | -0.1% | 2,480 | 1 | City |
| Rainier | 5 | 1,938 | 1,907 | 0.31% | 475 | 4 | City |
| Clatskanie | 6 | 1,797 | 1,722 | 0.84% | 1,382 | 1 | City |
| Warren | 7 | 1,563 | 1,876 | -0.95% | 248 | 6 | CDP |
| Deer Island | 8 | 214 | 105 | -2.28% | 439 | 0 | CDP |
| Prescott | 9 | 82 | 81 | 0% | 1,188 | 0 | City |
St. Helens is the largest city in Columbia County, with a population of 14,598.
Prescott is the smallest city in Columbia County, with a population of 82.
There are 9 cities in Columbia County, Oregon.