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

Mattress disposal in Ohio (195 city guides)

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

195 cities · 7 statewide rules

Ohio mattress disposal rules

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

  • Primary names Harvard Avenue Transfer Station at 3227 Harvard Ave, Newburgh Heights OH 44105; district calls it Harvard Road at 3227 Harvard Road. Same number, city and operator support an identity candidate, but street suffix discrepancy retained. Source
  • Hamilton municipal FAQ says transfer-station large-item intake Monday–Saturday. Existing Rumpke operator-locator staging record 07c7c0690194a830d775d57e lists Monday–Friday 8am–3:45pm at the same 1000 N Third Street address and phone 513-867-8661. This is an hours discrepancy, not grounds to merge unrelated branches. Source
  • Ohio EPA Solid Waste Management District Locator (GIS app): select a county to see its Solid Waste Management District; the underlying layer covers all 88 counties. SWMDs are the local contact for recycling and disposal. Source
  • Ohio EPA's "Where to Recycle" page names the three statewide tools it offers residents: the Ohio EPA Recycling Directory (a searchable directory of service providers who volunteered to be listed), the solid waste management district locator map, and the Ohio Materials Marketplace for businesses. It states that recycling and litter prevention activities are controlled locally through the county's solid waste management district, which "can help with information such as ... where to take hard to recycle items". Note the agency site now serves these pages under the /wps/portal/gov/epa/ path; the bare /divisions-and-offices/... URLs 404 when requested directly. Source
  • The Ohio EPA Recycling Directory is hosted on RecycleSearch (Re-TRAC) and is searchable by free text or by pre-set material categories after setting a location. Its own text says results may include curbside recycling programs, drop-off recycling locations, reuse stores and other service providers, and that listing is not an endorsement. Its FAQ states the directory "is in the process of being populated" and that some areas of the state may have no information available, directing residents to their local solid waste management district instead. Listings are managed by Ohio EPA and the districts. Source
  • No statewide mattress stewardship program or landfill ban found on Ohio EPA pages as of 2026-09-22; mattress disposal is handled by local governments and county solid waste management districts. The agency's own site search for "mattress" returns only 4 resources, none of them mattress-related (Revised Total Coliform Rule, Underground Injection Control, operator exam information and a Trauma Scene Clean-Up fact sheet). The Materials and Waste Management division pages cover solid waste, infectious waste, scrap tires and C&DD, with no mattress or bulky-item program. Source
  • Mattress Recycling Council's Program States page names exactly four program states — California, Connecticut, Rhode Island and Oregon. Ohio is not among them, confirming there is no MRC-run mattress stewardship program or Bye Bye Mattress free drop-off network in Ohio. Source

City guides in Ohio

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

FRANKLIN COUNTY

Columbus

31 options
CUYAHOGA COUNTY

Cleveland

33 options
HAMILTON COUNTY

Cincinnati

30 options
LUCAS COUNTY

Toledo

29 options
SUMMIT COUNTY

Akron

27 options
MONTGOMERY COUNTY

Dayton

27 options
CUYAHOGA COUNTY

Parma

32 options
STARK COUNTY

Canton

26 options
LORAIN COUNTY

Lorain

27 options
BUTLER COUNTY

Hamilton

30 options
MAHONING COUNTY

Youngstown

26 options
CLARK COUNTY

Springfield

26 options
MONTGOMERY COUNTY

Kettering

26 options
LORAIN COUNTY

Elyria

27 options
BUTLER COUNTY

Middletown

28 options
LICKING COUNTY

Newark

25 options
SUMMIT COUNTY

Cuyahoga Falls

27 options
FRANKLIN COUNTY

Dublin

27 options
CUYAHOGA COUNTY

Lakewood

32 options
CUYAHOGA COUNTY

Euclid

32 options
RICHLAND COUNTY

Mansfield

25 options
LAKE COUNTY

Mentor

26 options
DELAWARE COUNTY

Delaware

26 options
CUYAHOGA COUNTY

Strongsville

32 options
FRANKLIN COUNTY

Grove City

27 options
BUTLER COUNTY

Fairfield

29 options
MONTGOMERY COUNTY

Huber Heights

27 options
CUYAHOGA COUNTY

Cleveland Heights

32 options
FRANKLIN COUNTY

Reynoldsburg

28 options
FAIRFIELD COUNTY

Lancaster

27 options
HANCOCK COUNTY

Findlay

26 options
FRANKLIN COUNTY

Hilliard

28 options
TRUMBULL COUNTY

Warren

26 options
FRANKLIN COUNTY

Westerville

28 options
LORAIN COUNTY

North Ridgeville

28 options
FRANKLIN COUNTY

Gahanna

28 options
FRANKLIN COUNTY

Upper Arlington

28 options
WARREN COUNTY

Mason

30 options
MARION COUNTY

Marion

26 options
MEDINA COUNTY

Brunswick

27 options
SUMMIT COUNTY

Stow

26 options
CUYAHOGA COUNTY

Westlake

33 options
STARK COUNTY

Massillon

25 options
CUYAHOGA COUNTY

North Olmsted

33 options
WOOD COUNTY

Bowling Green

26 options
CUYAHOGA COUNTY

North Royalton

32 options
CUYAHOGA COUNTY

Garfield Heights

32 options
CUYAHOGA COUNTY

Shaker Heights

33 options
PORTAGE COUNTY

Kent

26 options
SUMMIT COUNTY

Green

27 options
WAYNE COUNTY

Wooster

26 options
LORAIN COUNTY

Avon Lake

28 options
FAIRFIELD COUNTY

Pickerington

28 options
MEDINA COUNTY

Medina

28 options
LORAIN COUNTY

Avon

28 options
WOOD COUNTY

Perrysburg

27 options
MONTGOMERY COUNTY

Centerville

26 options
SUMMIT COUNTY

Barberton

27 options
MEDINA COUNTY

Wadsworth

26 options
MONTGOMERY COUNTY

Riverside

27 options
LAKE COUNTY

Willoughby

27 options
ERIE COUNTY

Sandusky

26 options
CUYAHOGA COUNTY

Solon

33 options
MONTGOMERY COUNTY

Trotwood

26 options
SUMMIT COUNTY

Hudson

28 options
CUYAHOGA COUNTY

Maple Heights

32 options
BUTLER COUNTY

Oxford

26 options
WARREN COUNTY

Lebanon

29 options
STARK COUNTY

Alliance

26 options
CUYAHOGA COUNTY

Rocky River

33 options
CUYAHOGA COUNTY

South Euclid

32 options
LAKE COUNTY

Painesville

27 options
MONTGOMERY COUNTY

Miamisburg

26 options
CUYAHOGA COUNTY

Parma Heights

33 options
HAMILTON COUNTY

Forest Park

30 options
FRANKLIN COUNTY

Whitehall

27 options
CUYAHOGA COUNTY

Broadview Heights

32 options
LUCAS COUNTY

Oregon

26 options
CUYAHOGA COUNTY

Mayfield Heights

32 options
HAMILTON COUNTY

Norwood

30 options
WARREN COUNTY

Springboro

26 options
SUMMIT COUNTY

Twinsburg

28 options
LUCAS COUNTY

Sylvania

28 options
LICKING COUNTY

Pataskala

25 options
SUMMIT COUNTY

Tallmadge

27 options
CUYAHOGA COUNTY

Brook Park

33 options
TRUMBULL COUNTY

Niles

26 options
PORTAGE COUNTY

Aurora

26 options
CUYAHOGA COUNTY

Berea

33 options
SENECA COUNTY

Tiffin

26 options
PORTAGE COUNTY

Streetsboro

26 options
STARK COUNTY

North Canton

26 options
LAKE COUNTY

Eastlake

27 options
KNOX COUNTY

Mount Vernon

26 options
HURON COUNTY

Norwalk

26 options
CUYAHOGA COUNTY

Fairview Park

32 options
BUTLER COUNTY

Monroe

30 options
CUYAHOGA COUNTY

Bay Village

33 options
CUYAHOGA COUNTY

Middleburg Heights

32 options
MONTGOMERY COUNTY

Vandalia

26 options
FRANKLIN COUNTY

Worthington

28 options
BUTLER COUNTY

Trenton

30 options
LAKE COUNTY

Willowick

27 options
LOGAN COUNTY

Bellefontaine

26 options
HAMILTON COUNTY

Sharonville

30 options
SUMMIT COUNTY

New Franklin

27 options
CUYAHOGA COUNTY

Brecksville

32 options
HAMILTON COUNTY

Harrison

30 options
HAMILTON COUNTY

Blue Ash

31 options
CUYAHOGA COUNTY

Beachwood

32 options
CUYAHOGA COUNTY

Lyndhurst

32 options
LUCAS COUNTY

Maumee

27 options
MONTGOMERY COUNTY

Clayton

26 options
CUYAHOGA COUNTY

Warrensville Heights

33 options
MONTGOMERY COUNTY

Englewood

26 options
HAMILTON COUNTY

Loveland

30 options
CUYAHOGA COUNTY

East Cleveland

32 options
CUYAHOGA COUNTY

University Heights

32 options
MONTGOMERY COUNTY

West Carrollton

26 options
SENECA COUNTY

Fostoria

28 options
CUYAHOGA COUNTY

Bedford

32 options
LAKE COUNTY

Wickliffe

27 options
FRANKLIN COUNTY

Bexley

27 options
SUMMIT COUNTY

Macedonia

29 options
FRANKLIN COUNTY

New Albany

27 options
COLUMBIANA COUNTY

Salem

25 options
WARREN COUNTY

Franklin

27 options
CRAWFORD COUNTY

Bucyrus

27 options
SUMMIT COUNTY

Norton

27 options
CUYAHOGA COUNTY

Seven Hills

32 options
PORTAGE COUNTY

Ravenna

25 options
HAMILTON COUNTY

Springdale

30 options
CUYAHOGA COUNTY

Brooklyn

32 options
HAMILTON COUNTY

Montgomery

30 options
LICKING COUNTY

Heath

25 options
LORAIN COUNTY

Vermilion

28 options
CUYAHOGA COUNTY

Bedford Heights

32 options
HAMILTON COUNTY

Reading

31 options
CUYAHOGA COUNTY

Richmond Heights

32 options
CRAWFORD COUNTY

Galion

26 options
FRANKLIN COUNTY

Canal Winchester

28 options
LAKE COUNTY

Willoughby Hills

27 options
STARK COUNTY

Louisville

26 options
MAHONING COUNTY

Struthers

25 options
HAMILTON COUNTY

Madeira

31 options
COLUMBIANA COUNTY

East Liverpool

25 options
HAMILTON COUNTY

North College Hill

30 options
MONTGOMERY COUNTY

Oakwood

27 options
TRUMBULL COUNTY

Girard

26 options
RICHLAND COUNTY

Shelby

25 options
FRANKLIN COUNTY

Grandview Heights

27 options
LORAIN COUNTY

Sheffield Lake

28 options
HAMILTON COUNTY

Wyoming

31 options
HENRY COUNTY

Napoleon

26 options
CUYAHOGA COUNTY

Olmsted Falls

33 options
HAMILTON COUNTY

Cheviot

30 options
LORAIN COUNTY

Oberlin

27 options
CUYAHOGA COUNTY

Highland Heights

32 options
WAYNE COUNTY

Orrville

26 options
SUMMIT COUNTY

Fairlawn

28 options
MAHONING COUNTY

Campbell

25 options
MAHONING COUNTY

Canfield

25 options
TRUMBULL COUNTY

Hubbard

26 options
CUYAHOGA COUNTY

Independence

32 options
FRANKLIN COUNTY

Obetz

27 options
MONTGOMERY COUNTY

Union

26 options
LAKE COUNTY

Mentor-on-the-Lake

27 options
TRUMBULL COUNTY

Cortland

26 options
WARREN COUNTY

South Lebanon

29 options
LAKE COUNTY

Kirtland

27 options
HAMILTON COUNTY

Mount Healthy

30 options
CUYAHOGA COUNTY

Pepper Pike

33 options
COLUMBIANA COUNTY

Columbiana

25 options
RICHLAND COUNTY

Ontario

25 options
MONTGOMERY COUNTY

Moraine

26 options
ERIE COUNTY

Huron

27 options
CLERMONT COUNTY

Milford

28 options
WOOD COUNTY

Rossford

27 options
LICKING COUNTY

Granville

26 options
JACKSON COUNTY

Jackson

26 options
WAYNE COUNTY

Rittman

27 options
HAMILTON COUNTY

The Village of Indian Hill

30 options
LUCAS COUNTY

Waterville

28 options
MONTGOMERY COUNTY

Brookville

26 options
MONTGOMERY COUNTY

Germantown

27 options
WARREN COUNTY

Carlisle

27 options
FRANKLIN COUNTY

Groveport

26 options
LORAIN COUNTY

Grafton

28 options
HAMILTON COUNTY

Deer Park

30 options
CLARK COUNTY

New Carlisle

27 options
LICKING COUNTY

Johnstown

27 options
STARK COUNTY

Canal Fulton

26 options
SUMMIT COUNTY

Reminderville

28 options
WOOD COUNTY

Northwood

28 options
LUCAS COUNTY

Whitehouse

30 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.