{"id":2694,"date":"2023-04-12T17:24:12","date_gmt":"2023-04-12T17:24:12","guid":{"rendered":"https:\/\/townsvillages.com\/us\/?p=2694"},"modified":"2026-07-31T20:31:11","modified_gmt":"2026-07-31T20:31:11","slug":"dupage-county","status":"publish","type":"post","link":"https:\/\/townsvillages.com\/us\/dupage-county\/","title":{"rendered":"DuPage County, Illinois"},"content":{"rendered":"<p>DuPage County is a county in Illinois, United States, immediately west of Chicago and Cook County. It had a population of 932,877 at the 2020 census, an estimated 934,298 by 2024, and covers 327 square miles (850 km2) of land centred near 41&deg;52&prime;N 88&deg;05&prime;W.<\/p>\n<p>Wheaton is the county seat; its postal code is 60187. The county holds 7 cities, 24 incorporated villages and 1 unincorporated community across 9 townships, and it runs on Central time. Its FIPS code is 17043.<\/p>\n<h2>Towns &amp; Villages in DuPage County<\/h2>\n<p>DuPage County contains 32 substantially-local places &mdash; 7 cities and 24 villages, plus the unincorporated Willowbrook &mdash; and parts of several more that mostly sit in a neighboring county. The table below lists the 25 largest, sorted by population. &ldquo;City &middot; seat&rdquo; marks Wheaton; every other City or Town label reflects the place&rsquo;s actual Illinois incorporation type.<\/p>\n<div class=\"tv-table-scroll\">\n<table>\n<thead>\n<tr>\n<th>Place<\/th>\n<th>Type<\/th>\n<th>Township<\/th>\n<th>Pop.<\/th>\n<th>ZIP<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Naperville<\/td>\n<td>City<\/td>\n<td>Naperville &middot; Lisle &middot; Winfield<\/td>\n<td>149,540<\/td>\n<td>60540<\/td>\n<\/tr>\n<tr>\n<td>Bolingbrook<\/td>\n<td>Town<\/td>\n<td>Downers Grove &middot; Lisle<\/td>\n<td>73,922<\/td>\n<td>60440<\/td>\n<\/tr>\n<tr>\n<td>Wheaton<\/td>\n<td>City &middot; seat<\/td>\n<td>Milton<\/td>\n<td>53,970<\/td>\n<td>60187<\/td>\n<\/tr>\n<tr>\n<td>Downers Grove<\/td>\n<td>Town<\/td>\n<td>Downers Grove &middot; Lisle &middot; York<\/td>\n<td>50,248<\/td>\n<td>60515<\/td>\n<\/tr>\n<tr>\n<td>Elmhurst<\/td>\n<td>City<\/td>\n<td>York<\/td>\n<td>45,786<\/td>\n<td>60126<\/td>\n<\/tr>\n<tr>\n<td>Lombard<\/td>\n<td>Town<\/td>\n<td>York &middot; Milton<\/td>\n<td>44,476<\/td>\n<td>60148<\/td>\n<\/tr>\n<tr>\n<td>Bartlett<\/td>\n<td>Town<\/td>\n<td>Bloomingdale &middot; Wayne<\/td>\n<td>41,105<\/td>\n<td>60103<\/td>\n<\/tr>\n<tr>\n<td>Carol Stream<\/td>\n<td>Town<\/td>\n<td>Milton &middot; Wayne<\/td>\n<td>39,854<\/td>\n<td>60188<\/td>\n<\/tr>\n<tr>\n<td>Hanover Park<\/td>\n<td>Town<\/td>\n<td>Bloomingdale &middot; Wayne<\/td>\n<td>37,470<\/td>\n<td>60133<\/td>\n<\/tr>\n<tr>\n<td>Addison<\/td>\n<td>Town<\/td>\n<td>Addison &middot; Bloomingdale<\/td>\n<td>35,702<\/td>\n<td>60101<\/td>\n<\/tr>\n<tr>\n<td>Woodridge<\/td>\n<td>Town<\/td>\n<td>Downers Grove &middot; Lisle<\/td>\n<td>34,158<\/td>\n<td>60517<\/td>\n<\/tr>\n<tr>\n<td>Glendale Heights<\/td>\n<td>Town<\/td>\n<td>Bloomingdale &middot; Milton<\/td>\n<td>33,176<\/td>\n<td>60139<\/td>\n<\/tr>\n<tr>\n<td>Glen Ellyn<\/td>\n<td>Town<\/td>\n<td>Milton &middot; York<\/td>\n<td>28,846<\/td>\n<td>60137<\/td>\n<\/tr>\n<tr>\n<td>West Chicago<\/td>\n<td>City<\/td>\n<td>Winfield<\/td>\n<td>25,614<\/td>\n<td>60185<\/td>\n<\/tr>\n<tr>\n<td>Westmont<\/td>\n<td>Town<\/td>\n<td>Downers Grove &middot; York<\/td>\n<td>24,429<\/td>\n<td>60559<\/td>\n<\/tr>\n<tr>\n<td>Lisle<\/td>\n<td>Town<\/td>\n<td>Lisle<\/td>\n<td>24,223<\/td>\n<td>60532<\/td>\n<\/tr>\n<tr>\n<td>Roselle<\/td>\n<td>Town<\/td>\n<td>Bloomingdale<\/td>\n<td>22,897<\/td>\n<td>60172<\/td>\n<\/tr>\n<tr>\n<td>Bloomingdale<\/td>\n<td>Town<\/td>\n<td>Bloomingdale<\/td>\n<td>22,382<\/td>\n<td>60108<\/td>\n<\/tr>\n<tr>\n<td>Villa Park<\/td>\n<td>Town<\/td>\n<td>Addison &middot; York<\/td>\n<td>22,263<\/td>\n<td>60181<\/td>\n<\/tr>\n<tr>\n<td>Darien<\/td>\n<td>City<\/td>\n<td>Downers Grove<\/td>\n<td>22,011<\/td>\n<td>60561<\/td>\n<\/tr>\n<tr>\n<td>Bensenville<\/td>\n<td>Town<\/td>\n<td>Addison<\/td>\n<td>18,813<\/td>\n<td>60106<\/td>\n<\/tr>\n<tr>\n<td>Hinsdale<\/td>\n<td>Town<\/td>\n<td>Downers Grove &middot; York<\/td>\n<td>17,395<\/td>\n<td>60521<\/td>\n<\/tr>\n<tr>\n<td>Wood Dale<\/td>\n<td>City<\/td>\n<td>Addison<\/td>\n<td>14,012<\/td>\n<td>60191<\/td>\n<\/tr>\n<tr>\n<td>Warrenville<\/td>\n<td>City<\/td>\n<td>Winfield &middot; Naperville<\/td>\n<td>13,553<\/td>\n<td>60555<\/td>\n<\/tr>\n<tr>\n<td>Burr Ridge<\/td>\n<td>Town<\/td>\n<td>Downers Grove<\/td>\n<td>11,192<\/td>\n<td>60527<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p>Seven more incorporated villages sit fully inside the county but outside the top 25: Winfield (9,835), Itasca (9,543), Clarendon Hills (8,702), Oak Brook (8,163), Oakbrook Terrace (2,751) and Wayne (2,286), plus the unincorporated Willowbrook (9,236). Several of the county&rsquo;s largest names straddle a county line, which is why their populations above count residents outside DuPage too: Naperville and Bolingbrook both extend into Will County, and Bartlett, Hanover Park, Bensenville and Burr Ridge each reach into Cook County. Aurora, Schaumburg, Elk Grove Village, Lemont, Willow Springs, St. Charles, Batavia and even a corner of the city of Chicago all touch DuPage, but each has only a small sliver here and its population is centered in a neighboring county, so none of the eight is listed above.<\/p>\n<h2>Townships<\/h2>\n<div class=\"tv-table-scroll\">\n<table>\n<thead>\n<tr>\n<th>Township<\/th>\n<th>Pop. (2020)<\/th>\n<th>Main settlements<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Downers Grove<\/td>\n<td>149,921<\/td>\n<td>Downers Grove, Hinsdale, Westmont, Darien, Woodridge (partial)<\/td>\n<\/tr>\n<tr>\n<td>York<\/td>\n<td>128,425<\/td>\n<td>Elmhurst, Lombard, Villa Park, Oak Brook, Oakbrook Terrace<\/td>\n<\/tr>\n<tr>\n<td>Milton<\/td>\n<td>120,237<\/td>\n<td>Wheaton, Glen Ellyn, Lombard (partial), Carol Stream (partial)<\/td>\n<\/tr>\n<tr>\n<td>Lisle<\/td>\n<td>119,040<\/td>\n<td>Lisle, Naperville (partial), Woodridge (partial), Bolingbrook (partial)<\/td>\n<\/tr>\n<tr>\n<td>Bloomingdale<\/td>\n<td>111,875<\/td>\n<td>Bloomingdale, Glendale Heights, Addison (partial), Hanover Park (partial)<\/td>\n<\/tr>\n<tr>\n<td>Naperville<\/td>\n<td>104,765<\/td>\n<td>Naperville, Aurora (partial), Warrenville (partial)<\/td>\n<\/tr>\n<tr>\n<td>Addison<\/td>\n<td>88,351<\/td>\n<td>Bensenville, Wood Dale, Addison (partial), Elmhurst (partial)<\/td>\n<\/tr>\n<tr>\n<td>Wayne<\/td>\n<td>64,427<\/td>\n<td>Bartlett, Carol Stream (partial), Hanover Park (partial), Wayne<\/td>\n<\/tr>\n<tr>\n<td>Winfield<\/td>\n<td>45,836<\/td>\n<td>Winfield, West Chicago (partial), Wheaton (partial), Warrenville (partial)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<h2>ZIP Codes<\/h2>\n<ul>\n<li>60540 &mdash; Naperville (also serves 60563&ndash;60565)<\/li>\n<li>60440 &mdash; Bolingbrook<\/li>\n<li>60187 &mdash; Wheaton, the county seat (also 60189)<\/li>\n<li>60515 &mdash; Downers Grove<\/li>\n<li>60126 &mdash; Elmhurst<\/li>\n<li>60148 &mdash; Lombard<\/li>\n<li>60103 &mdash; Bartlett<\/li>\n<li>60188 &mdash; Carol Stream<\/li>\n<li>60133 &mdash; Hanover Park<\/li>\n<li>60101 &mdash; Addison<\/li>\n<li>60517 &mdash; Woodridge<\/li>\n<li>60139 &mdash; Glendale Heights<\/li>\n<li>60137 &mdash; Glen Ellyn<\/li>\n<li>60185 &mdash; West Chicago<\/li>\n<li>60532 &mdash; Lisle<\/li>\n<li>60172 &mdash; Roselle<\/li>\n<li>60108 &mdash; Bloomingdale<\/li>\n<li>60181 &mdash; Villa Park (also serves Oakbrook Terrace)<\/li>\n<li>60561 &mdash; Darien<\/li>\n<li>60521 &mdash; Hinsdale<\/li>\n<li>60523 &mdash; Oak Brook<\/li>\n<li>60527 &mdash; Burr Ridge and Willowbrook<\/li>\n<li>60190 &mdash; Winfield<\/li>\n<li>60184 &mdash; Wayne<\/li>\n<\/ul>\n<p>Bensenville (60106), Wood Dale (60191) and Warrenville (60555) each keep their own ZIP; Itasca and Clarendon Hills carry ZIPs (60143 and 60514) tied to their own post offices rather than a neighbor&rsquo;s.<\/p>\n<h2>Geography<\/h2>\n<p>DuPage County sits on the flat-to-gently-rolling glacial till plain left by the Wisconsin ice sheet, part of the Valparaiso Moraine system that also shaped the ridge Naperville and Wheaton sit on. The East and West branches of the DuPage River drain most of the county south toward the Des Plaines River; Salt Creek crosses the north and east through Elmhurst and Villa Park. Water covers 8.9 square miles (23 km2), mostly small reservoirs and the county&rsquo;s namesake river rather than natural lakes.<\/p>\n<p>DuPage borders Cook County to the east and north, Will County to the south, and Kane County to the west; it also touches Kendall County at a single point in its southwest corner, where the four counties nearly meet.<\/p>\n<h2>Demographics<\/h2>\n<p>DuPage County had a population of 932,877 at the 2020 census, Illinois&rsquo;s second-most populous county after Cook, and an estimated 934,298 by 2024. Naperville and Bolingbrook are its two largest communities, though both spill into Will County; Wheaton, the county seat, ranks third at 53,970 residents, entirely within DuPage. Median household income runs about $112,000, well above the roughly $80,300 statewide figure, and the poverty rate sits near 6.6%, less than half the national rate. Population density averages about 2,850 people per square mile, concentrated along the BNSF and Union Pacific West rail corridors.<\/p>\n<h2>Economy &amp; Local Life<\/h2>\n<p>Health care and social assistance is the county&rsquo;s largest employment sector, with roughly 60,600 workers, followed by manufacturing at about 57,600 and professional, scientific and technical services at about 56,600. Naperville hosts Nokia&rsquo;s Bell Labs-descended research campus and BP America&rsquo;s corporate offices; Oak Brook is headquarters to Ace Hardware and sits beside the Oakbrook Center mall, one of the largest open-air shopping centers in the country. Two federal research labs anchor the county&rsquo;s science economy: Argonne National Laboratory, in Downers Grove Township near the Lemont line, employs about 3,400 people on energy and materials research, and Fermilab, in Winfield Township, runs about 2,160 staff on particle-physics experiments including the Deep Underground Neutrino Experiment. Wheaton College and the College of DuPage, in Glen Ellyn, are the county&rsquo;s two largest higher-education campuses; the Morton Arboretum in Lisle and Cantigny Park in Wheaton are its major public gardens. Naperville&rsquo;s Last Fling festival, held over Labor Day weekend, is the county&rsquo;s biggest annual event.<\/p>\n<h2>History<\/h2>\n<p>Potawatomi communities held four villages along the DuPage River and a dense trail network through the area before 1800. Bailey Hobson built the first documented settler cabin around 1831, about two miles south of present-day Naperville; Joseph Naper founded Naper&rsquo;s Settlement the same year. The 1833 Treaty of Chicago forced the Potawatomi to cede their remaining land and leave the region by 1835. DuPage County was organized from Cook County on February 9, 1839, and named for the DuPage River, itself named for a French fur trader who had settled along it before 1800. Naperville served as the first county seat; an 1857 referendum moved county government to Wheaton, and Wheaton&rsquo;s first courthouse opened in 1868. The county stayed largely agricultural until commuter rail and, later, the Eisenhower and East-West Tollway (now I-88) corridors turned it into one of Chicago&rsquo;s primary suburban growth counties after 1945.<\/p>\n<h2>Getting There<\/h2>\n<p>Interstate 88 crosses the southern half of the county through Naperville, Downers Grove and Oak Brook; Interstate 355 runs north-south along the county&rsquo;s eastern edge; Interstate 290 serves Elmhurst and Addison in the northeast; Interstate 294, the Tri-State Tollway, clips the county&rsquo;s northeast corner. Illinois Route 53, US 20\/Illinois Route 38 (Roosevelt Road) and Illinois Route 56 (Butterfield Road) are the main state routes.<\/p>\n<ul>\n<li>Chicago Loop &mdash; about 25 miles east<\/li>\n<li>Aurora &mdash; about 10 miles west<\/li>\n<li>Joliet &mdash; about 20 miles south<\/li>\n<li>Elgin &mdash; about 15 miles northwest<\/li>\n<\/ul>\n<p>O&rsquo;Hare International Airport sits just northeast of the county line near Bensenville and Wood Dale. DuPage Airport, the county&rsquo;s own public general-aviation field in West Chicago, is among the busiest of its kind in Illinois. Amtrak&rsquo;s California Zephyr and Southwest Chief both call at the Naperville station, shared with Metra&rsquo;s BNSF Line; the Union Pacific West and Milwaukee District West Metra lines also cross the county.<\/p>\n<h2>Frequently Asked Questions<\/h2>\n<p><strong>Where is DuPage County?<\/strong><br \/>\nIt is in northeastern Illinois, directly west of Chicago and Cook County, bordered by Will County to the south and Kane County to the west.<\/p>\n<p><strong>What is the population of DuPage County?<\/strong><br \/>\n932,877 at the 2020 census, an estimated 934,298 by 2024 &mdash; the second-largest county population in Illinois.<\/p>\n<p><strong>How big is DuPage County?<\/strong><br \/>\n327 square miles (850 km2) of land plus 8.9 square miles (23 km2) of water.<\/p>\n<p><strong>What is the county seat of DuPage County?<\/strong><br \/>\nWheaton, home to the county courthouse and Wheaton College.<\/p>\n<p><strong>How many towns and villages are in DuPage County?<\/strong><br \/>\n7 cities and 24 villages sit substantially within the county, plus the unincorporated community of Willowbrook; several more towns, including Naperville and Bartlett, extend across the county line.<\/p>\n<p><strong>What ZIP codes cover DuPage County?<\/strong><br \/>\nRoughly two dozen, one per city or village; Wheaton&rsquo;s is 60187, and Naperville alone uses several, centered on 60540.<\/p>\n<p><strong>Where are Fermilab and Argonne National Laboratory?<\/strong><br \/>\nFermilab sits in Winfield Township near Batavia; Argonne National Laboratory sits in Downers Grove Township near the Lemont line. Both are federal physics research labs, not open campuses.<\/p>\n<p>More counties in this state: <a href=\"https:\/\/townsvillages.com\/us\/category\/illinois\/\">Towns and villages in Illinois<\/a>. Neighboring counties: <a href=\"https:\/\/townsvillages.com\/us\/cook-county-illinois\/\">Cook County<\/a>, <a href=\"https:\/\/townsvillages.com\/us\/will-county\/\">Will County<\/a> and <a href=\"https:\/\/townsvillages.com\/us\/kane-county\/\">Kane County<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>DuPage County is a county in Illinois, United States, immediately west of Chicago and Cook County. It had a population of 932,877 at the 2020 census, an estimated 934,298 by 2024, and covers 327 square miles (850 km2) of land centred near 41&deg;52&prime;N 88&deg;05&prime;W. Wheaton is the county seat; its postal code is 60187. The [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_seopress_titles_title":"Towns & Villages in DuPage County, Illinois","_seopress_titles_desc":"All 32 cities and villages in DuPage County, Illinois - type, township, population and ZIP for each, plus its 9 townships and two national labs.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_genesis_hide_title":false,"_genesis_hide_breadcrumbs":false,"_genesis_hide_singular_image":false,"_genesis_hide_footer_widgets":false,"_genesis_custom_body_class":"","_genesis_custom_post_class":"","_genesis_layout":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[20],"tags":[6],"class_list":["post-2694","post","type-post","status-publish","format-standard","category-illinois","tag-towns-and-cities","entry"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/posts\/2694","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/comments?post=2694"}],"version-history":[{"count":2,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/posts\/2694\/revisions"}],"predecessor-version":[{"id":9187,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/posts\/2694\/revisions\/9187"}],"wp:attachment":[{"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/media?parent=2694"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/categories?post=2694"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/townsvillages.com\/us\/wp-json\/wp\/v2\/tags?post=2694"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}