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

Mattress disposal in California (158 city guides)

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

158 cities · 26 statewide rules

California mattress disposal rules

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

  • County operates Black Butte at 3710 Springhill Road, Mount Shasta, and Oberlin Road at 2420 Oberlin Road, Yreka. Shared directory separately names Happy Camp, Tulelake and Salmon River collection stops with other operators. Source
  • County guidance makes mattresses and box springs free up to two daily; MRC Black Butte and Oberlin cards list six. Garbage minimum is separately $7; uncovered loads incur an unspecified penalty. Mixed materials must be separated. Source
  • Page says the $60 minimum applies to all loads while also listing qualifying source-separated mattress units at no charge. Both statements retained. Source
  • Primary location page gives 12305 Shale Ridge Lane, Auburn CA 95602 and transfer hours daily 8am–4:45pm; credit cards/checks only. Mattress acceptance is absent from this page. Existing MRC staging and operator homepage carpet news use Shale Ridge Road. Source
  • Vallejo offers four annual free single-family bulky pickups; multifamily gets one for the entire complex arranged by manager; commercial pickup costs extra. Mattress and box spring listed. Residential allowance: two cubic yards plus three large items, each within 3ft depth x 3ft height x 6ft length and under 100lb; itemized advance list required. Source
  • Vallejo primary BOPA page closes at 3:30pm Thursday–Saturday; preserved MRC staging record 59c09305c1152406518c54b0 lists 4pm. Primary cap is up to five mattresses/box springs without a limit period; MRC says five per vehicle per day. Source
  • Vacaville row lists ZIP 95688 and Saturday closing 4pm, conflicting with saved inv57 primary facility evidence (95687 and 3pm). Mountain View row ZIP 95050 and two-unit limit are directory claims; existing primary appointment/residency policy still controls research notes. Source
  • County Ramshorn address/city/hours and Loyalton ZIP differ from MRC table; MRC names three additional seasonal mattress sites while county page names only Ramshorn and Loyalton. Source
  • Page permits up to five mattresses without appointment yet requests appointments 48 hours ahead for 5+ mattresses, leaving exactly five ambiguous. Oakland MRC hours Tue–Sat 10am–4pm differ from operator Mon–Sat 9am–4pm. Source
  • Primary receiving address has 11002; MRC commercial table has 1102 Bee Canyon Access Rd. Source
  • Willits location block and footer give 351 Franklin Avenue, but FAQ gives 350 Franklin Avenue. Existing MRC staging uses 351. Operator phone is 707-459-4845; commercial-directory lead has 707-489-4845 and Monday–Friday hours. Source
  • Ukiah main location block states Monday–Saturday 8am–4pm; FAQ says 8pm–4pm. Preserve apparent typo as an unresolved source inconsistency. Source
  • John Smith Road domain redirects to Waste Connections' John Smith Road page. Header gives 2650 John Smith Road, Hollister, but body combines Travis County rates (including $86.25 mattress/box-spring charge), Cold Canyon, Potrero Hills, Anson, Champ and Butler County sections. Source
  • Caspar operator directory gives 14000 Prairie Way, Mendocino 95460; existing program sightings give 15000 Prairie Way. Willits directory gives 351 Franklin Avenue; branch/network pages give 350. Incoming address variants retained without choosing a receiving gate. Source
  • C&S network lists Willits at 350 Franklin Avenue while its satellite directory lists 351. Eight satellite names on network page exclude Willits because it appears separately; satellite page includes Willits among nine. Different grouping is not a missing tenth satellite. Source
  • Waste department directory lists Tecopa/Shoshone under transfer stations, unlike Environmental Health’s same-town landfill exclusions. It also includes Darwin, absent from Environmental Health’s four transfer names. Facility classes and source scope differ; office address is not a receiving gate. Source
  • County detail page says mattress recycling is available at all manned facilities, while its parent recycling page specifically names three landfills. Whether Big Pine or other transfer facilities accept mattresses is unresolved. Source
  • Linked notice effective January 4, 2021 lists Independence Sunday/Thursday 7:30–3:30 and Lone Pine Thursday through Monday 7:30–3:30, consistent with current county HTML. Existing MRC Independence hours end at 3:00 and vary Sunday opening. Source
  • Mono primary page says Pumice Valley mattress recycling will soon be available. It describes no-cost recycling for dry mattresses free of debris and bed bugs, self-loaded into the container, and separately quotes $147/ton for C&D disposal. Source
  • Recyc-Matelas Europe card 463 says USA but lacks a state and has an unusable address; quarantined without guessing its country. Cards 498, 500, 504 and 505 explicitly say CAN and remain outside US staging. Source
  • Lompoc card 301 reports weekend closing at 3:45AM after a 10AM opening. Midnight-only and repeated-weekday schedules also occur in the tail, including Hutchinson Correctional Facility and Recycle Warehouse. Source
  • California mattress stewardship program run by Mattress Recycling Council (Bye Bye Mattress) under CalRecycle oversight. Residents can drop off used mattresses free at 240+ permanent sites (MRC: 99% of residents within 15 miles); about 100 free collection events a year; retailer take-back and municipal curbside pickup also listed. Locator: byebyemattress.com/find-a-facility. Source
  • California mattress recycling fee is $18.00 per unit (mattress, futon or foundation) sold on or after April 1, 2026, up from $16.00. Must be a separate receipt line item; not subject to sales tax. Announcement dated December 16, 2025. Source
  • PRC §42992: when a new mattress is delivered, the retailer must offer to pick up the used mattress for recovery at no additional cost (since July 1, 2014). Since January 1, 2021, for common-carrier/online deliveries the retailer must offer to arrange pickup within 30 days of delivery. Retailers may refuse contaminated mattresses posing a risk; delivery itself may still be charged. Source
  • MRC funds an Illegally Dumped Mattress Collection Initiative ($1 million a year) plus pilot funding for local anti-dumping education/enforcement; MRC reports nearly 512,000 illegally disposed mattresses removed. Page points to a ByeByeMattress.com directory of cities offering free curbside pickup. Source
  • CalRecycle's mattress page describes the state Mattress Stewardship Program and links the MRC facility locator and retailer take-back information. No statewide landfill disposal ban on mattresses is stated on this page. Source

City guides in California

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

LOS ANGELES COUNTY

Los Angeles

55 options
SAN DIEGO COUNTY

San Diego

38 options
SANTA CLARA COUNTY

San Jose

37 options
SAN FRANCISCO COUNTY

San Francisco

34 options
FRESNO COUNTY

Fresno

39 options
SACRAMENTO COUNTY

Sacramento

41 options
LOS ANGELES COUNTY

Long Beach

57 options
ALAMEDA COUNTY

Oakland

41 options
KERN COUNTY

Bakersfield

35 options
ORANGE COUNTY

Anaheim

45 options
SAN JOAQUIN COUNTY

Stockton

35 options
RIVERSIDE COUNTY

Riverside

38 options
ORANGE COUNTY

Irvine

42 options
ORANGE COUNTY

Santa Ana

46 options
SAN DIEGO COUNTY

Chula Vista

39 options
LOS ANGELES COUNTY

Santa Clarita

57 options
ALAMEDA COUNTY

Fremont

42 options
SAN BERNARDINO COUNTY

San Bernardino

39 options
SAN BERNARDINO COUNTY

Fontana

41 options
STANISLAUS COUNTY

Modesto

37 options
RIVERSIDE COUNTY

Moreno Valley

37 options
VENTURA COUNTY

Oxnard

36 options
ORANGE COUNTY

Huntington Beach

46 options
LOS ANGELES COUNTY

Glendale

58 options
SAN BERNARDINO COUNTY

Ontario

45 options
SACRAMENTO COUNTY

Elk Grove

37 options
SONOMA COUNTY

Santa Rosa

34 options
SAN BERNARDINO COUNTY

Rancho Cucamonga

42 options
SAN DIEGO COUNTY

Oceanside

39 options
ORANGE COUNTY

Garden Grove

50 options
LOS ANGELES COUNTY

Lancaster

41 options
PLACER COUNTY

Roseville

38 options
LOS ANGELES COUNTY

Palmdale

52 options
RIVERSIDE COUNTY

Corona

42 options
MONTEREY COUNTY

Salinas

36 options
ALAMEDA COUNTY

Hayward

41 options
SANTA CLARA COUNTY

Sunnyvale

39 options
LOS ANGELES COUNTY

Pomona

59 options
TULARE COUNTY

Visalia

34 options
SAN DIEGO COUNTY

Escondido

39 options
SAN BERNARDINO COUNTY

Victorville

37 options
ORANGE COUNTY

Fullerton

57 options
LOS ANGELES COUNTY

Torrance

53 options
ORANGE COUNTY

Orange

47 options
LOS ANGELES COUNTY

Pasadena

57 options
SANTA CLARA COUNTY

Santa Clara

41 options
FRESNO COUNTY

Clovis

39 options
VENTURA COUNTY

Simi Valley

36 options
SOLANO COUNTY

Vallejo

40 options
CONTRA COSTA COUNTY

Concord

40 options
SOLANO COUNTY

Fairfield

37 options
VENTURA COUNTY

Thousand Oaks

35 options
ALAMEDA COUNTY

Berkeley

43 options
CONTRA COSTA COUNTY

Antioch

36 options
RIVERSIDE COUNTY

Menifee

35 options
RIVERSIDE COUNTY

Temecula

35 options
CONTRA COSTA COUNTY

Richmond

42 options
RIVERSIDE COUNTY

Murrieta

35 options
SAN DIEGO COUNTY

Carlsbad

39 options
SANTA BARBARA COUNTY

Santa Maria

33 options
VENTURA COUNTY

Ventura

35 options
ORANGE COUNTY

Costa Mesa

42 options
LOS ANGELES COUNTY

Downey

58 options
RIVERSIDE COUNTY

Jurupa Valley

39 options
LOS ANGELES COUNTY

West Covina

58 options
BUTTE COUNTY

Chico

34 options
LOS ANGELES COUNTY

El Monte

58 options
SAN MATEO COUNTY

San Mateo

39 options
LOS ANGELES COUNTY

Burbank

57 options
LOS ANGELES COUNTY

Inglewood

54 options
SAN MATEO COUNTY

Daly City

39 options
MERCED COUNTY

Merced

33 options
LOS ANGELES COUNTY

Norwalk

57 options
RIVERSIDE COUNTY

Indio

32 options
SHASTA COUNTY

Redding

33 options
RIVERSIDE COUNTY

Hemet

34 options
LOS ANGELES COUNTY

Carson

56 options
LOS ANGELES COUNTY

Compton

56 options
LOS ANGELES COUNTY

Santa Monica

53 options
LOS ANGELES COUNTY

South Gate

58 options
LOS ANGELES COUNTY

Whittier

59 options
RIVERSIDE COUNTY

Perris

35 options
LOS ANGELES COUNTY

Hawthorne

53 options
SAN MATEO COUNTY

Redwood City

42 options
LOS ANGELES COUNTY

Alhambra

57 options
LOS ANGELES COUNTY

Lakewood

56 options
PLACER COUNTY

Rocklin

37 options
NAPA COUNTY

Napa

38 options
LOS ANGELES COUNTY

Bellflower

55 options
STANISLAUS COUNTY

Turlock

35 options
MADERA COUNTY

Madera

36 options
LOS ANGELES COUNTY

Baldwin Park

59 options
LOS ANGELES COUNTY

Redondo Beach

52 options
YOLO COUNTY

Davis

41 options
YOLO COUNTY

Woodland

40 options
KINGS COUNTY

Hanford

35 options
SANTA CRUZ COUNTY

Santa Cruz

34 options
LOS ANGELES COUNTY

Montebello

57 options
MARIN COUNTY

San Rafael

36 options
LOS ANGELES COUNTY

Pico Rivera

56 options
LOS ANGELES COUNTY

Gardena

54 options
LOS ANGELES COUNTY

Monterey Park

57 options
PLACER COUNTY

Lincoln

33 options
YOLO COUNTY

West Sacramento

40 options
LOS ANGELES COUNTY

Arcadia

56 options
RIVERSIDE COUNTY

Cathedral City

34 options
MARIN COUNTY

Novato

35 options
LOS ANGELES COUNTY

Diamond Bar

60 options
SANTA CRUZ COUNTY

Watsonville

36 options
SAN LUIS OBISPO COUNTY

San Luis Obispo

35 options
LOS ANGELES COUNTY

Glendora

58 options
MERCED COUNTY

Los Banos

32 options
LOS ANGELES COUNTY

Covina

59 options
STANISLAUS COUNTY

Ceres

36 options
LOS ANGELES COUNTY

Azusa

57 options
LOS ANGELES COUNTY

Cerritos

56 options
IMPERIAL COUNTY

El Centro

31 options
LOS ANGELES COUNTY

Culver City

55 options
LOS ANGELES COUNTY

Bell Gardens

57 options
SAN MATEO COUNTY

Pacifica

40 options
LOS ANGELES COUNTY

La Puente

58 options
LOS ANGELES COUNTY

Claremont

59 options
LOS ANGELES COUNTY

San Dimas

58 options
SAN MATEO COUNTY

Menlo Park

43 options
SAN MATEO COUNTY

Foster City

40 options
MERCED COUNTY

Atwater

33 options
MONTEREY COUNTY

Seaside

33 options
LOS ANGELES COUNTY

La Verne

57 options
SAN MATEO COUNTY

San Carlos

43 options
SAN MATEO COUNTY

East Palo Alto

43 options
SAN MATEO COUNTY

Belmont

42 options
LOS ANGELES COUNTY

Walnut

57 options
KINGS COUNTY

Lemoore

32 options
TULARE COUNTY

Dinuba

35 options
HUMBOLDT COUNTY

Eureka

32 options
LOS ANGELES COUNTY

San Fernando

59 options
MONTEREY COUNTY

Marina

35 options
NAPA COUNTY

American Canyon

39 options
LOS ANGELES COUNTY

Calabasas

55 options
LOS ANGELES COUNTY

Agoura Hills

48 options
LOS ANGELES COUNTY

Santa Fe Springs

58 options
MADERA COUNTY

Chowchilla

31 options
SAN LUIS OBISPO COUNTY

Arroyo Grande

36 options
PLACER COUNTY

Auburn

33 options
MARIN COUNTY

Mill Valley

34 options
LOS ANGELES COUNTY

Hawaiian Gardens

59 options
MARIN COUNTY

San Anselmo

33 options
HUMBOLDT COUNTY

Fortuna

31 options
SANTA CRUZ COUNTY

Scotts Valley

36 options
SAN MATEO COUNTY

Half Moon Bay

37 options
SAN MATEO COUNTY

Hillsborough

38 options
EL DORADO COUNTY

Placerville

32 options
LOS ANGELES COUNTY

Malibu

46 options
MARIN COUNTY

Tiburon

35 options
YOLO COUNTY

Winters

36 options
MARIN COUNTY

Sausalito

36 options
SAN MATEO COUNTY

Atherton

41 options
NAPA COUNTY

St. Helena

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