Over 1 million mattresses recycled — now helping you get rid of yours

Mattress disposal in Illinois (330 city guides)

The rules that apply across Illinois, and a local guide for every city we have researched — each one listing the drop-off options, curbside pickup, junk removal and store haul-away for that place, with what they cost.

330 cities · 4 statewide rules

Illinois mattress disposal rules

These apply anywhere in Illinois. Each one links to the page it came from.

  • Residential body says Saturday 8–2; same-page footer says 9–1. Both show weekdays 8–4. No Saturday schedule selected. Source
  • Locator retains Landfill 33 Saturday 7 a.m.–11 p.m. exactly as printed; implausible closing time requires confirmation. Two Columbus District Office cards are distinct OH and IN addresses, not duplicates. Source
  • Illinois EPA recycling page offers a 'Beyond The Bin' ArcGIS map of recycling locations, an Earth911 ZIP locator and the Recycle Coach app (statewide partnership since 2025). No mattress stewardship program mentioned. No statewide mattress stewardship program or landfill ban found on Illinois EPA pages as of 2026-09-22; mattress disposal is handled by local governments. Source
  • There is no state mattress recycling program in Illinois, and the absence is worth stating plainly because the four states that have one give residents free drop-off. The Mattress Recycling Council, which runs the Bye Bye Mattress collection network, lists its programs on its own Programs page as operating in California, Connecticut, Oregon and Rhode Island. Illinois is not among them. Three things follow for an Illinois resident: no recycling fee is charged on an Illinois mattress sale, there is no MRC-funded free drop-off anywhere in the state, and nothing obliges a retailer, hauler or municipality to recycle a mattress rather than landfill it. Recycling in Illinois is therefore a private arrangement wherever it exists at all — the drop-offs and recyclers listed on this page are businesses and charities choosing to do it, not a program a resident is entitled to. Source

City guides in Illinois

Pick your city for its own list of options, with addresses, fees and who is allowed to use them.

COOK COUNTY

Chicago

31 options
KANE COUNTY

Aurora

27 options
DUPAGE COUNTY

Naperville

26 options
WILL COUNTY

Joliet

26 options
WINNEBAGO COUNTY

Rockford

29 options
KANE COUNTY

Elgin

31 options
SANGAMON COUNTY

Springfield

29 options
PEORIA COUNTY

Peoria

28 options
CHAMPAIGN COUNTY

Champaign

26 options
LAKE COUNTY

Waukegan

27 options
COOK COUNTY

Cicero

29 options
MCLEAN COUNTY

Bloomington

28 options
COOK COUNTY

Schaumburg

31 options
COOK COUNTY

Evanston

31 options
COOK COUNTY

Arlington Heights

31 options
WILL COUNTY

Bolingbrook

26 options
MACON COUNTY

Decatur

26 options
COOK COUNTY

Skokie

31 options
COOK COUNTY

Palatine

31 options
COOK COUNTY

Des Plaines

30 options
COOK COUNTY

Orland Park

30 options
COOK COUNTY

Oak Lawn

31 options
COOK COUNTY

Mount Prospect

31 options
COOK COUNTY

Tinley Park

30 options
COOK COUNTY

Berwyn

30 options
DUPAGE COUNTY

Wheaton

27 options
MCLEAN COUNTY

Normal

28 options
COOK COUNTY

Oak Park

30 options
COOK COUNTY

Hoffman Estates

31 options
DUPAGE COUNTY

Downers Grove

27 options
WILL COUNTY

Plainfield

26 options
COOK COUNTY

Glenview

30 options
DUPAGE COUNTY

Elmhurst

31 options
DUPAGE COUNTY

Lombard

28 options
LAKE COUNTY

Buffalo Grove

32 options
ROCK ISLAND COUNTY

Moline

29 options
MCHENRY COUNTY

Crystal Lake

27 options
WILL COUNTY

Romeoville

26 options
DUPAGE COUNTY

Bartlett

31 options
DEKALB COUNTY

DeKalb

26 options
ST. CLAIR COUNTY

Belleville

27 options
KENDALL COUNTY

Oswego

26 options
CHAMPAIGN COUNTY

Urbana

25 options
DUPAGE COUNTY

Carol Stream

27 options
ADAMS COUNTY

Quincy

26 options
COOK COUNTY

Park Ridge

30 options
COOK COUNTY

Wheeling

31 options
COOK COUNTY

Streamwood

31 options
KANE COUNTY

Carpentersville

26 options
COOK COUNTY

Hanover Park

31 options
ROCK ISLAND COUNTY

Rock Island

30 options
DUPAGE COUNTY

Addison

28 options
COOK COUNTY

Calumet City

30 options
COOK COUNTY

Northbrook

30 options
LAKE COUNTY

North Chicago

27 options
DUPAGE COUNTY

Woodridge

30 options
KANE COUNTY

St. Charles

28 options
LAKE COUNTY

Mundelein

27 options
ST. CLAIR COUNTY

O'Fallon

26 options
DUPAGE COUNTY

Glendale Heights

27 options
COOK COUNTY

Elk Grove Village

31 options
TAZEWELL COUNTY

Pekin

28 options
MCHENRY COUNTY

Algonquin

27 options
LAKE COUNTY

Highland Park

27 options
LAKE COUNTY

Gurnee

27 options
COOK COUNTY

Niles

30 options
MCHENRY COUNTY

McHenry

27 options
MCHENRY COUNTY

Huntley

27 options
WILL COUNTY

New Lenox

27 options
DUPAGE COUNTY

Glen Ellyn

28 options
MCHENRY COUNTY

Lake in the Hills

27 options
KNOX COUNTY

Galesburg

26 options
COOK COUNTY

Burbank

29 options
VERMILION COUNTY

Danville

26 options
COOK COUNTY

Lansing

30 options
WILL COUNTY

Lockport

26 options
COOK COUNTY

Wilmette

30 options
LAKE COUNTY

Round Lake Beach

27 options
LAKE COUNTY

Vernon Hills

26 options
MADISON COUNTY

Granite City

26 options
COOK COUNTY

Oak Forest

31 options
KENDALL COUNTY

Yorkville

26 options
KANE COUNTY

Batavia

27 options
COOK COUNTY

Chicago Heights

32 options
MADISON COUNTY

Edwardsville

26 options
MCHENRY COUNTY

Woodstock

27 options
KANE COUNTY

South Elgin

27 options
BOONE COUNTY

Belvidere

26 options
DUPAGE COUNTY

West Chicago

27 options
MADISON COUNTY

Alton

26 options
WILL COUNTY

Homer Glen

30 options
COOK COUNTY

Morton Grove

30 options
LAKE COUNTY

Zion

27 options
DUPAGE COUNTY

Westmont

28 options
COOK COUNTY

Melrose Park

30 options
MADISON COUNTY

Collinsville

27 options
WINNEBAGO COUNTY

Loves Park

26 options
COOK COUNTY

Rolling Meadows

31 options
COOK COUNTY

Elmwood Park

30 options
DUPAGE COUNTY

Lisle

26 options
KANKAKEE COUNTY

Kankakee

26 options
COOK COUNTY

Maywood

30 options
STEPHENSON COUNTY

Freeport

26 options
WINNEBAGO COUNTY

Machesney Park

27 options
DUPAGE COUNTY

Roselle

31 options
DUPAGE COUNTY

Bloomingdale

27 options
TAZEWELL COUNTY

East Peoria

26 options
DUPAGE COUNTY

Darien

28 options
KENDALL COUNTY

Montgomery

27 options
DUPAGE COUNTY

Villa Park

27 options
JACKSON COUNTY

Carbondale

28 options
COOK COUNTY

Blue Island

30 options
WILL COUNTY

Frankfort

30 options
LAKE COUNTY

Grayslake

27 options
KANE COUNTY

Geneva

27 options
COOK COUNTY

Park Forest

30 options
COOK COUNTY

South Holland

31 options
LAKE COUNTY

Libertyville

27 options
WILL COUNTY

Crest Hill

26 options
COOK COUNTY

Dolton

30 options
ROCK ISLAND COUNTY

East Moline

29 options
WILL COUNTY

Mokena

27 options
LAKE COUNTY

Lake Zurich

28 options
COOK COUNTY

Harvey

31 options
LAKE COUNTY

Lake Forest

28 options
LAKE COUNTY

Deerfield

31 options
KANE COUNTY

North Aurora

27 options
COOK COUNTY

Evergreen Park

30 options
DEKALB COUNTY

Sycamore

27 options
COOK COUNTY

Brookfield

30 options
COOK COUNTY

Homewood

30 options
LASALLE COUNTY

Ottawa

26 options
COOK COUNTY

Matteson

30 options
WILL COUNTY

Shorewood

26 options
LAKE COUNTY

Round Lake

27 options
DUPAGE COUNTY

Bensenville

31 options
COOK COUNTY

Lemont

30 options
COOK COUNTY

Alsip

30 options
COOK COUNTY

Bellwood

30 options
COOK COUNTY

Franklin Park

30 options
COOK COUNTY

Palos Hills

30 options
MCHENRY COUNTY

Cary

28 options
MORGAN COUNTY

Jacksonville

25 options
ST. CLAIR COUNTY

East St. Louis

26 options
KANKAKEE COUNTY

Bourbonnais

27 options
MADISON COUNTY

Godfrey

25 options
DUPAGE COUNTY

Hinsdale

31 options
TAZEWELL COUNTY

Morton

27 options
COLES COUNTY

Charleston

26 options
WILLIAMSON COUNTY

Marion

27 options
ST. CLAIR COUNTY

Cahokia Heights

26 options
COLES COUNTY

Mattoon

25 options
COOK COUNTY

Bridgeview

30 options
COOK COUNTY

Westchester

30 options
COOK COUNTY

Country Club Hills

30 options
ST. CLAIR COUNTY

Fairview Heights

27 options
COOK COUNTY

La Grange

30 options
TAZEWELL COUNTY

Washington

27 options
COOK COUNTY

Prospect Heights

30 options
KANKAKEE COUNTY

Bradley

27 options
DUPAGE COUNTY

Warrenville

27 options
LAKE COUNTY

Antioch

27 options
LAKE COUNTY

Lindenhurst

27 options
COOK COUNTY

Norridge

30 options
GRUNDY COUNTY

Morris

27 options
ST. CLAIR COUNTY

Shiloh

26 options
LEE COUNTY

Dixon

26 options
SANGAMON COUNTY

Chatham

27 options
WILL COUNTY

Channahon

26 options
MCDONOUGH COUNTY

Macomb

26 options
WHITESIDE COUNTY

Sterling

26 options
ST. CLAIR COUNTY

Swansea

27 options
JEFFERSON COUNTY

Mount Vernon

26 options
LAKE COUNTY

Beach Park

27 options
COOK COUNTY

Hickory Hills

30 options
DUPAGE COUNTY

Wood Dale

28 options
COOK COUNTY

Chicago Ridge

30 options
LAKE COUNTY

Wauconda

28 options
MADISON COUNTY

Glen Carbon

26 options
COOK COUNTY

Midlothian

30 options
COOK COUNTY

Forest Park

29 options
COOK COUNTY

Western Springs

31 options
COOK COUNTY

La Grange Park

31 options
FULTON COUNTY

Canton

26 options
COOK COUNTY

Lincolnwood

30 options
COOK COUNTY

Hazel Crest

30 options
LOGAN COUNTY

Lincoln

26 options
GRUNDY COUNTY

Minooka

26 options
KENDALL COUNTY

Plano

26 options
KANE COUNTY

Pingree Grove

27 options
COOK COUNTY

Winnetka

31 options
COOK COUNTY

Richton Park

30 options
COOK COUNTY

Northlake

30 options
EFFINGHAM COUNTY

Effingham

25 options
COOK COUNTY

Justice

30 options
WILLIAMSON COUNTY

Herrin

27 options
LASALLE COUNTY

Streator

27 options
HENRY COUNTY

Kewanee

28 options
COOK COUNTY

Palos Heights

30 options
CHAMPAIGN COUNTY

Rantoul

25 options
MADISON COUNTY

Troy

25 options
MARION COUNTY

Centralia

26 options
COOK COUNTY

River Forest

30 options
COOK COUNTY

Schiller Park

30 options
COOK COUNTY

Markham

31 options
DUPAGE COUNTY

Burr Ridge

30 options
MONROE COUNTY

Waterloo

26 options
WINNEBAGO COUNTY

Roscoe

27 options
WILL COUNTY

Manhattan

26 options
KANE COUNTY

Campton Hills

27 options
MONROE COUNTY

Columbia

28 options
LAKE COUNTY

Fox Lake

27 options
LIVINGSTON COUNTY

Pontiac

26 options
COOK COUNTY

Summit

30 options
COOK COUNTY

Worth

30 options
COOK COUNTY

Barrington

32 options
COOK COUNTY

Crestwood

30 options
CHRISTIAN COUNTY

Taylorville

26 options
CHAMPAIGN COUNTY

Mahomet

25 options
COOK COUNTY

Lyons

30 options
COOK COUNTY

River Grove

30 options
COOK COUNTY

Riverdale

30 options
MADISON COUNTY

Wood River

27 options
DUPAGE COUNTY

Winfield

27 options
MADISON COUNTY

Highland

26 options
LASALLE COUNTY

Peru

27 options
LAKE COUNTY

Hawthorn Woods

28 options
COOK COUNTY

Sauk Village

29 options
MCHENRY COUNTY

Harvard

25 options
OGLE COUNTY

Rochelle

28 options
DUPAGE COUNTY

Itasca

28 options
LASALLE COUNTY

LaSalle

27 options
KANE COUNTY

Sugar Grove

27 options
COOK COUNTY

Flossmoor

30 options
WILL COUNTY

Steger

29 options
COOK COUNTY

Lynwood

30 options
KANE COUNTY

Hampshire

27 options
ST. CLAIR COUNTY

Mascoutah

26 options
MADISON COUNTY

Bethalto

27 options
KANKAKEE COUNTY

Manteno

27 options
DUPAGE COUNTY

Willowbrook

28 options
CHAMPAIGN COUNTY

Savoy

25 options
KANE COUNTY

Gilberts

27 options
COOK COUNTY

Riverside

30 options
COOK COUNTY

Harwood Heights

30 options
COOK COUNTY

Glencoe

30 options
LAKE COUNTY

Lake Villa

27 options
DUPAGE COUNTY

Clarendon Hills

28 options
WARREN COUNTY

Monmouth

26 options
KANE COUNTY

West Dundee

27 options
WHITESIDE COUNTY

Rock Falls

27 options
COOK COUNTY

Glenwood

30 options
MADISON COUNTY

Maryville

25 options
JERSEY COUNTY

Jerseyville

26 options
RICHLAND COUNTY

Olney

26 options
WILL COUNTY

Crete

30 options
LAKE COUNTY

Long Grove

28 options
COOK COUNTY

Hillside

30 options
DUPAGE COUNTY

Oak Brook

30 options
MCHENRY COUNTY

Island Lake

28 options
EDGAR COUNTY

Paris

25 options
WINNEBAGO COUNTY

South Beloit

27 options
ROCK ISLAND COUNTY

Silvis

29 options
LAKE COUNTY

Lincolnshire

27 options
SALINE COUNTY

Harrisburg

25 options
LAKE COUNTY

Park City

27 options
COOK COUNTY

Broadview

30 options
WINNEBAGO COUNTY

Rockton

28 options
LAKE COUNTY

Round Lake Park

27 options
MCHENRY COUNTY

Marengo

27 options
BUREAU COUNTY

Princeton

26 options
BOND COUNTY

Greenville

26 options
COOK COUNTY

Inverness

31 options
DEKALB COUNTY

Sandwich

25 options
CRAWFORD COUNTY

Robinson

26 options
COOK COUNTY

North Riverside

30 options
FAYETTE COUNTY

Vandalia

25 options
FRANKLIN COUNTY

West Frankfort

26 options
KANE COUNTY

Elburn

27 options
MARION COUNTY

Salem

27 options
WILL COUNTY

University Park

30 options
JACKSON COUNTY

Murphysboro

25 options
COOK COUNTY

Stickney

29 options
LASALLE COUNTY

Mendota

27 options
RANDOLPH COUNTY

Chester

27 options
LAKE COUNTY

Volo

27 options
DE WITT COUNTY

Clinton

25 options
COOK COUNTY

Calumet Park

29 options
WABASH COUNTY

Mount Carmel

26 options
COOK COUNTY

Orland Hills

29 options
MONTGOMERY COUNTY

Litchfield

25 options
FRANKLIN COUNTY

Benton

26 options
LAKE COUNTY

Winthrop Harbor

27 options
HENRY COUNTY

Geneseo

26 options
LAKE COUNTY

Lakemoor

27 options
MCHENRY COUNTY

Johnsburg

26 options
COOK COUNTY

Countryside

30 options
WILL COUNTY

Braidwood

26 options
MONTGOMERY COUNTY

Hillsboro

25 options
PIATT COUNTY

Monticello

26 options
PEORIA COUNTY

Chillicothe

27 options
MADISON COUNTY

Pontoon Beach

27 options
MACON COUNTY

Mount Zion

26 options
WILLIAMSON COUNTY

Carterville

27 options
GRUNDY COUNTY

Coal City

26 options
PEORIA COUNTY

Bartonville

28 options
COOK COUNTY

Willow Springs

30 options
PEORIA COUNTY

Peoria Heights

27 options
MASSAC COUNTY

Metropolis

26 options
CASS COUNTY

Beardstown

25 options
COOK COUNTY

Northfield

30 options
MADISON COUNTY

East Alton

27 options
WILL COUNTY

Wilmington

26 options
MCHENRY COUNTY

Wonder Lake

26 options
PERRY COUNTY

Du Quoin

25 options
LAKE COUNTY

Lake Bluff

28 options
DEKALB COUNTY

Genoa

27 options
MCHENRY COUNTY

Spring Grove

26 options
MACOUPIN COUNTY

Carlinville

25 options
BUREAU COUNTY

Spring Valley

27 options
COOK COUNTY

Posen

30 options
LAKE COUNTY

Highwood

27 options
BOONE COUNTY

Poplar Grove

26 options
COOK COUNTY

Berkeley

30 options
LAKE COUNTY

Lake Barrington

28 options
WOODFORD COUNTY

Eureka

26 options
WILL COUNTY

Monee

26 options
COOK COUNTY

South Barrington

31 options
ROCK ISLAND COUNTY

Milan

29 options
CHRISTIAN COUNTY

Pana

25 options

How these guides are made

  • Every listing is read off the provider's own page, dated, and approved for publication by a named person.
  • Nothing is inferred: where a fee or a rule is not published, the page says so rather than guessing.