17 cities
| City | Rank | 2025 Pop. ↓ | 2020 Pop. | Annual Change | Density | Area (mi²) | Type |
|---|---|---|---|---|---|---|---|
| Brownsville | 1 | 193,296 | 186,648 | 0.69% | 1,584 | 122 | City |
| Harlingen | 2 | 72,281 | 72,045 | 0.07% | 1,792 | 40 | City |
| San Benito | 3 | 24,679 | 24,843 | -0.13% | 1,562 | 16 | City |
| Los Fresnos | 4 | 8,663 | 8,160 | 1.17% | 1,986 | 4 | City |
| La Feria | 5 | 7,077 | 6,869 | 0.58% | 1,611 | 4 | City |
| Primera | 6 | 5,491 | 5,278 | 0.77% | 1,977 | 3 | Town |
| Port Isabel | 7 | 5,257 | 5,020 | 0.9% | 288 | 18 | City |
| Laguna Vista | 8 | 3,854 | 3,538 | 1.66% | 798 | 5 | Town |
| Combes | 9 | 3,286 | 3,151 | 0.83% | 1,012 | 3 | Town |
| Rancho Viejo | 10 | 2,871 | 2,830 | 0.28% | 1,399 | 2 | Town |
| Rio Hondo | 11 | 2,381 | 2,029 | 3.03% | 1,410 | 2 | City |
| Santa Rosa | 12 | 2,343 | 2,457 | -0.97% | 3,035 | 1 | Town |
| South Padre Island | 13 | 2,076 | 2,074 | 0% | 772 | 3 | Town |
| Palm Valley | 14 | 1,339 | 1,406 | -1.03% | 2,239 | 1 | City |
| Los Indios | 15 | 1,049 | 1,011 | 0.67% | 559 | 2 | Town |
| Indian Lake | 16 | 899 | 843 | 1.24% | 3,909 | 0 | Town |
| Bayview | 17 | 575 | 475 | 3.6% | 148 | 4 | Town |
Brownsville is the largest city in Cameron County, with a population of 193,296.
Bayview is the smallest city in Cameron County, with a population of 575.
There are 17 cities in Cameron County, Texas.