| Year | Won | Margin | Democratic | Republican | Total |
|---|---|---|---|---|---|
| 2024 | D | 36,956 | 30,765 | 70,256 | |
| 2020 | D | 38,252 | 32,762 | 73,423 | |
| 2016 | D | 26,690 | 24,736 | 58,059 | |
| 2012 | D | 28,688 | 25,071 | 55,697 | |
| 2008 | D | 30,053 | 24,687 | 55,886 | |
| 2004 | R | 25,131 | 26,139 | 52,299 | |
| 2000 | R | 20,432 | 22,163 | 45,221 | |
| 1996 | D | 18,295 | 16,397 | 41,118 | |
| 1992 | D | 15,936 | 13,388 | 40,728 | |
| 1988 | R | 15,159 | 16,550 | 32,401 | |
| 1984 | R | 13,947 | 18,840 | 33,326 | |
| 1980 | R | 11,299 | 15,520 | 30,623 | |
| 1976 | R | 12,718 | 13,060 | 26,837 | |
| 1972 | R | 9,233 | 14,212 | 24,448 | |
| 1968 | D | 10,529 | 10,354 | 22,594 | |
| 1964 | D | 14,344 | 8,138 | 22,510 | |
| 1960 | R | 11,003 | 12,168 | 23,220 | |
| 1956 | R | 9,243 | 12,149 | 21,440 | |
| 1952 | R | 8,321 | 11,446 | 19,952 | |
| 1948 | D | 9,080 | 8,176 | 18,192 | |
| 1944 | D | 9,409 | 7,805 | 17,332 | |
| 1940 | D | 9,796 | 7,985 | 17,970 | |
| 1936 | D | 9,639 | 5,222 | 15,615 | |
| 1932 | D | 8,395 | 4,246 | 13,888 | |
| 1928 | R | 2,848 | 8,336 | 11,329 | |
| 1924 | R | 699 | 5,071 | 10,576 | |
| 1920 | R | 1,840 | 5,320 | 10,306 | |
| 1916 | D | 4,936 | 4,142 | 10,310 | |
| 1912 | R | 1,962 | 2,399 | 9,237 | |
| 1908 | R | 1,449 | 2,924 | 5,183 | |
| 1904 | R | 880 | 3,051 | 4,363 | |
| 1900 | R | 1,220 | 1,814 | 3,245 | |
| 1896 | D | 1,623 | 1,268 | 2,921 | |
| 1892 | R | 923 | 1,246 | 2,903 | |
| 1888 | — | — | — | — | |
| 1884 | — | — | — | — | |
| 1880 | — | — | — | — | |
| 1876 | — | — | — | — |
Skagit County's mix of agricultural flatlands, coastal fishing communities, and small cities like Mount Vernon has kept it modestly left of center, though its D+8.8 margin in 2024 reflects a competitive blend of rural and suburban voters.
The county's recent history is a story of close margins. The Democratic margin reached thirty points in 1932; the Republican margin reached fifty points in 1904. Most other elections have been decided by single-digit points.
Skagit County's demographics — a population of 131,328, a 75% non-Hispanic-white share, a median household income of $89,263 — 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 Clackamas County and Sandoval County.
