| Year | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| 2024 | D | 111,427 | 99,265 | 214,521 | |
| 2020 | D | 121,485 | 93,297 | 218,857 | |
| 2016 | D | 89,299 | 75,443 | 176,345 | |
| 2012 | D | 81,487 | 77,629 | 161,707 | |
| 2008 | D | 82,698 | 69,822 | 154,434 | |
| 2004 | R | 63,758 | 70,297 | 136,316 | |
| 2000 | R | 49,520 | 58,229 | 111,476 | |
| 1996 | R | 43,571 | 48,675 | 96,688 | |
| 1992 | R | 40,095 | 47,403 | 98,749 | |
| 1988 | R | 32,977 | 49,149 | 82,916 | |
| 1984 | R | 29,481 | 53,779 | 84,260 | |
| 1980 | R | 32,727 | 44,111 | 80,012 | |
| 1976 | D | 34,328 | 34,010 | 69,155 | |
| 1972 | R | 16,855 | 39,863 | 57,947 | |
| 1968 | R | 18,343 | 24,282 | 55,880 | |
| 1964 | R | 14,564 | 32,509 | 47,073 | |
| 1960 | R | 12,010 | 21,223 | 33,233 | |
| 1956 | R | 4,028 | 7,487 | 25,073 | |
| 1952 | R | 9,959 | 20,087 | 30,046 | |
| 1948 | D | 2,660 | 562 | 13,893 | |
| 1944 | D | 6,260 | 1,184 | 8,581 | |
| 1940 | D | 8,145 | 1,372 | 9,517 | |
| 1936 | D | 8,015 | 0 | 8,432 | |
| 1932 | D | 5,351 | 0 | 5,833 | |
| 1928 | D | 4,298 | 1,759 | 6,075 | |
| 1924 | D | 2,554 | 361 | 3,023 | |
| 1920 | D | 2,929 | 373 | 3,315 | |
| 1916 | D | 1,929 | 129 | 2,060 | |
| 1912 | D | 1,760 | 0 | 1,948 | |
| 1908 | D | 1,814 | 347 | 2,194 | |
| 1904 | D | 1,754 | 195 | 1,949 | |
| 1900 | D | 1,729 | 271 | 2,000 | |
| 1896 | D | 1,660 | 1,262 | 3,471 | |
| 1892 | D | 1,564 | 430 | 1,995 | |
| 1888 | — | — | — | — | |
| 1884 | — | — | — | — | |
| 1880 | — | — | — | — | |
| 1876 | — | — | — | — |
Charleston County's rapid in-migration of college-educated professionals has steadily narrowed Republican margins over the past decade, flipping the county to a modest D+5.7 in 2024 — a striking shift for a historically conservative coastal enclave.
The county's recent history is a story of close margins. The Democratic margin reached ninety-five points in 1936; the Republican margin reached forty points in 1972. Most other elections have been decided by single-digit points.
Charleston County's demographics — a population of 420,264, a 66% non-Hispanic-white share, a median household income of $88,494 — situate the county close to national averages on several dimensions. The county's voting pattern over the last decade is most similar to that of Kane County and DuPage County.
