Mapping the suburban vote for Trump, Clinton

Five out of six Chicago-area counties voted for Hillary Clinton for president on Nov. 8, but our analysis of unofficial returns shows that many precincts in those counties had more Republican votes cast in the March primary.

We took our analysis of primary election results - which showed whether a precinct had more Democratic or Republican voters - and compared that to unofficial precinct results from the general election in November.

In our county-by-county look, blue dots indicate precincts where the majority of voters in both the March primary and November general election voted Democrat. Red dots indicate Republican voters had the majority in both elections.

Gold dots mark precincts where there were more Democratic votes in the primary but more votes for Republican Donald Trump in November.

Green dots indicate precincts that had more Republican votes cast in the primary but more votes for Democrat Hillary Clinton in November.

The size of the dots show the margin of victory in November.

Cook County


In the usually deep-blue areas in and around Chicago, a few precincts had more Democratic votes in the primary but had more Trump voters in November.

More often, precincts went from having more Republican voters in the primary to more Clinton voters in the general election. And most of those precincts in the primary voted for Republican Ohio Gov. John Kasich.

Areas different from the primary: Parts of Palatine, Arlington Heights, Mount Prospect, Barrington, Northfield, Winnetka, Norridge and some Chicago neighborhoods.

Areas that remained GOP: Barrington Hills, South Barrington, Rosemont and generally southwest of Chicago.

Areas that remained Democratic: Streamwood, Schaumburg, Wheeling, Des Plaines.

DuPage County


If a precinct was different from the primary, it went from more Republican votes in the primary to more Democratic votes in the general election. The Republican voters mostly favored Kasich in the primary, with some pockets voting for Trump or Sen. Ted Cruz.

Areas different from the primary: Wheaton, Glen Ellyn, Elmhurst, Carol Stream, Lisle, Downers Grove and eastern Naperville.

Areas that remained GOP: Oak Brook and parts of Winfield, Bloomingdale, Addison, Roselle and Bensenville.

Areas that remained Democratic: Glendale Heights, Villa Park, Woodridge, western Naperville and eastern Aurora.

Kane County


Clinton's percent margin of victory was the smallest of the suburban counties in November. But as in DuPage County, if a precinct was different it was in having more Democratic voters in November compared to the primary.

Although Trump led among Republicans here in the primary, Cruz was a strong second.

Areas different from the primary: South Elgin, Geneva, Batavia and southern St. Charles.

Areas that remained GOP: Generally west Kane County.

Areas that remained Democratic: Elgin and Aurora.

Lake County


Lake County joined DuPage and Kane counties in having more Clinton voters in November. Many of those were in precincts that had voted for Kasich in March.

Areas different from the primary: Libertyville, Mettawa, Lincolnshire and Lake Zurich.

Areas that remained GOP: Lake Forest, Green Oaks and the Fox Lake area.

Areas that remained Democratic: Waukegan, Round Lake, Mundelein, Buffalo Grove, Deerfield and Highland Park.

McHenry County


McHenry is the one Chicago-area county that voted for Trump in November.

Areas different from the primary: Woodstock and Crystal Lake.

Areas that remained GOP: Nearly everywhere else.

Will County


Few precincts switched from one party to another. But the ones that changed were mixed. Northern Will saw precincts switch to Clinton from the primary, while areas surrounding Joliet generally shifted toward Trump.

Areas different from the primary: Will County portion of Naperville, western Joliet.

Areas that remained GOP: Eastern and southern portions of county

Areas that remained Democratic: Joliet, Bolingbrook and Romeoville areas.

Article Comments
Guidelines: Keep it civil and on topic; no profanity, vulgarity, slurs or personal attacks. People who harass others or joke about tragedies will be blocked. If a comment violates these standards or our terms of service, click the "flag" link in the lower-right corner of the comment box. To find our more, read our FAQ.