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

Mattress disposal in Michigan (125 city guides)

The rules that apply across Michigan, 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.

125 cities · 2 statewide rules

Michigan mattress disposal rules

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

  • WDS 450267, MIG000025706 regulatory page gives 6999 County Road 487, Atlanta MI 49709, versus operator 6751 Landfill Rd in inv5-005. Specific/legal names also have apparent spelling variants. Same named authority is an identity candidate; parcel/entrance/address equivalence unproven. Preserve both addresses. Source
  • EGLE (July 27, 2026) says many Michigan communities host annual collection events for hard-to-dispose items including mattresses, lists summer–fall 2026 events, and points to EGLE's collection directory at Michigan.gov/egleHHW. No statewide mattress stewardship program or landfill ban found on EGLE pages as of 2026-09-22. Source

City guides in Michigan

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

WAYNE COUNTY

Detroit

28 options
KENT COUNTY

Grand Rapids

28 options
MACOMB COUNTY

Warren

29 options
MACOMB COUNTY

Sterling Heights

29 options
WASHTENAW COUNTY

Ann Arbor

27 options
INGHAM COUNTY

Lansing

27 options
WAYNE COUNTY

Dearborn

30 options
WAYNE COUNTY

Livonia

29 options
OAKLAND COUNTY

Troy

27 options
OAKLAND COUNTY

Farmington Hills

28 options
WAYNE COUNTY

Westland

29 options
GENESEE COUNTY

Flint

26 options
KENT COUNTY

Wyoming

27 options
OAKLAND COUNTY

Rochester Hills

28 options
OAKLAND COUNTY

Southfield

28 options
KALAMAZOO COUNTY

Kalamazoo

28 options
OAKLAND COUNTY

Novi

28 options
OAKLAND COUNTY

Pontiac

28 options
WAYNE COUNTY

Taylor

26 options
WAYNE COUNTY

Dearborn Heights

29 options
MACOMB COUNTY

St. Clair Shores

29 options
OAKLAND COUNTY

Royal Oak

28 options
KENT COUNTY

Kentwood

28 options
CALHOUN COUNTY

Battle Creek

27 options
KALAMAZOO COUNTY

Portage

27 options
INGHAM COUNTY

East Lansing

27 options
MACOMB COUNTY

Roseville

29 options
SAGINAW COUNTY

Saginaw

27 options
MIDLAND COUNTY

Midland

26 options
WAYNE COUNTY

Lincoln Park

29 options
MUSKEGON COUNTY

Muskegon

26 options
OTTAWA COUNTY

Holland

27 options
MACOMB COUNTY

Eastpointe

29 options
JACKSON COUNTY

Jackson

27 options
GENESEE COUNTY

Burton

26 options
OAKLAND COUNTY

Oak Park

28 options
WAYNE COUNTY

Southgate

27 options
OAKLAND COUNTY

Madison Heights

28 options
ST. CLAIR COUNTY

Port Huron

26 options
WAYNE COUNTY

Allen Park

28 options
WAYNE COUNTY

Hamtramck

29 options
WAYNE COUNTY

Garden City

29 options
OAKLAND COUNTY

Auburn Hills

28 options
KENT COUNTY

Walker

28 options
MUSKEGON COUNTY

Norton Shores

26 options
WAYNE COUNTY

Inkster

28 options
WAYNE COUNTY

Romulus

27 options
WAYNE COUNTY

Wyandotte

28 options
OAKLAND COUNTY

Birmingham

28 options
MONROE COUNTY

Monroe

26 options
WASHTENAW COUNTY

Ypsilanti

27 options
OAKLAND COUNTY

Ferndale

28 options
WAYNE COUNTY

Trenton

28 options
OAKLAND COUNTY

Wixom

29 options
WAYNE COUNTY

Wayne

28 options
KENT COUNTY

Grandville

27 options
WAYNE COUNTY

Grosse Pointe Woods

29 options
MACOMB COUNTY

Mount Clemens

29 options
OAKLAND COUNTY

Berkley

28 options
OAKLAND COUNTY

Hazel Park

28 options
WAYNE COUNTY

Harper Woods

29 options
MACOMB COUNTY

Fraser

29 options
BRANCH COUNTY

Coldwater

26 options
OAKLAND COUNTY

Rochester

30 options
WAYNE COUNTY

Woodhaven

27 options
WAYNE COUNTY

Melvindale

28 options
DELTA COUNTY

Escanaba

26 options
MACOMB COUNTY

New Baltimore

27 options
OAKLAND COUNTY

South Lyon

29 options
WAYNE COUNTY

Riverview

27 options
GENESEE COUNTY

Fenton

28 options
BERRIEN COUNTY

Niles

27 options
KENT COUNTY

East Grand Rapids

27 options
OAKLAND COUNTY

Farmington

28 options
OAKLAND COUNTY

Clawson

28 options
WAYNE COUNTY

Grosse Pointe Park

29 options
OTTAWA COUNTY

Grand Haven

26 options
OAKLAND COUNTY

Beverly Hills

28 options
WAYNE COUNTY

Flat Rock

28 options
ALPENA COUNTY

Alpena

26 options
LIVINGSTON COUNTY

Howell

26 options
ST. CLAIR COUNTY

Marysville

27 options
MUSKEGON COUNTY

Muskegon Heights

27 options
WAYNE COUNTY

Grosse Pointe Farms

30 options
EATON COUNTY

Charlotte

27 options
MONTCALM COUNTY

Greenville

26 options
WAYNE COUNTY

Plymouth

30 options
WASHTENAW COUNTY

Saline

28 options
WAYNE COUNTY

Ecorse

28 options
BERRIEN COUNTY

Benton Harbor

28 options
HOUGHTON COUNTY

Houghton

26 options
MACOMB COUNTY

Center Line

29 options
INGHAM COUNTY

Mason

27 options
WAYNE COUNTY

Highland Park

29 options
GENESEE COUNTY

Flushing

25 options
OTTAWA COUNTY

Hudsonville

26 options
LIVINGSTON COUNTY

Brighton

29 options
BERRIEN COUNTY

St. Joseph

28 options
GENESEE COUNTY

Grand Blanc

25 options
EATON COUNTY

Grand Ledge

26 options
BARRY COUNTY

Hastings

27 options
CALHOUN COUNTY

Albion

26 options
OAKLAND COUNTY

Walled Lake

28 options
WAYNE COUNTY

River Rouge

28 options
CALHOUN COUNTY

Marshall

26 options
MACOMB COUNTY

New Haven

28 options
OAKLAND COUNTY

Milford

28 options
KENT COUNTY

Rockford

27 options
OAKLAND COUNTY

Huntington Woods

28 options
OAKLAND COUNTY

Northville

30 options
MONROE COUNTY

Dundee

25 options
WASHTENAW COUNTY

Milan

28 options
MACOMB COUNTY

Richmond

28 options
OAKLAND COUNTY

Holly

28 options
ST. CLAIR COUNTY

St. Clair

27 options
GENESEE COUNTY

Swartz Creek

26 options
EMMET COUNTY

Petoskey

26 options
OTTAWA COUNTY

Zeeland

27 options
WAYNE COUNTY

Grosse Pointe

30 options
WASHTENAW COUNTY

Chelsea

28 options
CALHOUN COUNTY

Springfield

27 options
SAGINAW COUNTY

Frankenmuth

26 options
ALLEGAN COUNTY

Allegan

27 options
MACOMB COUNTY

Utica

29 options
GENESEE COUNTY

Davison

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.