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 COUNTYSan Diego
38 options SANTA CLARA COUNTYSan Jose
37 options SAN FRANCISCO COUNTYSan Francisco
34 options FRESNO COUNTYFresno
39 options SACRAMENTO COUNTYSacramento
41 options LOS ANGELES COUNTYLong Beach
57 options ALAMEDA COUNTYOakland
41 options KERN COUNTYBakersfield
35 options ORANGE COUNTYAnaheim
45 options SAN JOAQUIN COUNTYStockton
35 options RIVERSIDE COUNTYRiverside
38 options ORANGE COUNTYIrvine
42 options ORANGE COUNTYSanta Ana
46 options SAN DIEGO COUNTYChula Vista
39 options LOS ANGELES COUNTYSanta Clarita
57 options ALAMEDA COUNTYFremont
42 options SAN BERNARDINO COUNTYSan Bernardino
39 options SAN BERNARDINO COUNTYFontana
41 options STANISLAUS COUNTYModesto
37 options RIVERSIDE COUNTYMoreno Valley
37 options VENTURA COUNTYOxnard
36 options ORANGE COUNTYHuntington Beach
46 options LOS ANGELES COUNTYGlendale
58 options SAN BERNARDINO COUNTYOntario
45 options SACRAMENTO COUNTYElk Grove
37 options SONOMA COUNTYSanta Rosa
34 options SAN BERNARDINO COUNTYRancho Cucamonga
42 options SAN DIEGO COUNTYOceanside
39 options ORANGE COUNTYGarden Grove
50 options LOS ANGELES COUNTYLancaster
41 options PLACER COUNTYRoseville
38 options LOS ANGELES COUNTYPalmdale
52 options RIVERSIDE COUNTYCorona
42 options MONTEREY COUNTYSalinas
36 options ALAMEDA COUNTYHayward
41 options SANTA CLARA COUNTYSunnyvale
39 options LOS ANGELES COUNTYPomona
59 options TULARE COUNTYVisalia
34 options SAN DIEGO COUNTYEscondido
39 options SAN BERNARDINO COUNTYVictorville
37 options ORANGE COUNTYFullerton
57 options LOS ANGELES COUNTYTorrance
53 options ORANGE COUNTYOrange
47 options LOS ANGELES COUNTYPasadena
57 options SANTA CLARA COUNTYSanta Clara
41 options FRESNO COUNTYClovis
39 options VENTURA COUNTYSimi Valley
36 options SOLANO COUNTYVallejo
40 options CONTRA COSTA COUNTYConcord
40 options SOLANO COUNTYFairfield
37 options VENTURA COUNTYThousand Oaks
35 options ALAMEDA COUNTYBerkeley
43 options CONTRA COSTA COUNTYAntioch
36 options RIVERSIDE COUNTYMenifee
35 options RIVERSIDE COUNTYTemecula
35 options CONTRA COSTA COUNTYRichmond
42 options RIVERSIDE COUNTYMurrieta
35 options SAN DIEGO COUNTYCarlsbad
39 options SANTA BARBARA COUNTYSanta Maria
33 options VENTURA COUNTYVentura
35 options ORANGE COUNTYCosta Mesa
42 options LOS ANGELES COUNTYDowney
58 options RIVERSIDE COUNTYJurupa Valley
39 options LOS ANGELES COUNTYWest Covina
58 options BUTTE COUNTYChico
34 options LOS ANGELES COUNTYEl Monte
58 options SAN MATEO COUNTYSan Mateo
39 options LOS ANGELES COUNTYBurbank
57 options LOS ANGELES COUNTYInglewood
54 options SAN MATEO COUNTYDaly City
39 options MERCED COUNTYMerced
33 options LOS ANGELES COUNTYNorwalk
57 options RIVERSIDE COUNTYIndio
32 options SHASTA COUNTYRedding
33 options RIVERSIDE COUNTYHemet
34 options LOS ANGELES COUNTYCarson
56 options LOS ANGELES COUNTYCompton
56 options LOS ANGELES COUNTYSanta Monica
53 options LOS ANGELES COUNTYSouth Gate
58 options LOS ANGELES COUNTYWhittier
59 options RIVERSIDE COUNTYPerris
35 options LOS ANGELES COUNTYHawthorne
53 options SAN MATEO COUNTYRedwood City
42 options LOS ANGELES COUNTYAlhambra
57 options LOS ANGELES COUNTYLakewood
56 options PLACER COUNTYRocklin
37 options NAPA COUNTYNapa
38 options LOS ANGELES COUNTYBellflower
55 options STANISLAUS COUNTYTurlock
35 options MADERA COUNTYMadera
36 options LOS ANGELES COUNTYBaldwin Park
59 options LOS ANGELES COUNTYRedondo Beach
52 options YOLO COUNTYDavis
41 options YOLO COUNTYWoodland
40 options KINGS COUNTYHanford
35 options SANTA CRUZ COUNTYSanta Cruz
34 options LOS ANGELES COUNTYMontebello
57 options MARIN COUNTYSan Rafael
36 options LOS ANGELES COUNTYPico Rivera
56 options LOS ANGELES COUNTYGardena
54 options LOS ANGELES COUNTYMonterey Park
57 options PLACER COUNTYLincoln
33 options YOLO COUNTYWest Sacramento
40 options LOS ANGELES COUNTYArcadia
56 options RIVERSIDE COUNTYCathedral City
34 options MARIN COUNTYNovato
35 options LOS ANGELES COUNTYDiamond Bar
60 options SANTA CRUZ COUNTYWatsonville
36 options SAN LUIS OBISPO COUNTYSan Luis Obispo
35 options LOS ANGELES COUNTYGlendora
58 options MERCED COUNTYLos Banos
32 options LOS ANGELES COUNTYCovina
59 options STANISLAUS COUNTYCeres
36 options LOS ANGELES COUNTYAzusa
57 options LOS ANGELES COUNTYCerritos
56 options IMPERIAL COUNTYEl Centro
31 options LOS ANGELES COUNTYCulver City
55 options LOS ANGELES COUNTYBell Gardens
57 options SAN MATEO COUNTYPacifica
40 options LOS ANGELES COUNTYLa Puente
58 options LOS ANGELES COUNTYClaremont
59 options LOS ANGELES COUNTYSan Dimas
58 options SAN MATEO COUNTYMenlo Park
43 options SAN MATEO COUNTYFoster City
40 options MERCED COUNTYAtwater
33 options MONTEREY COUNTYSeaside
33 options LOS ANGELES COUNTYLa Verne
57 options SAN MATEO COUNTYSan Carlos
43 options SAN MATEO COUNTYEast Palo Alto
43 options SAN MATEO COUNTYBelmont
42 options LOS ANGELES COUNTYWalnut
57 options KINGS COUNTYLemoore
32 options TULARE COUNTYDinuba
35 options HUMBOLDT COUNTYEureka
32 options LOS ANGELES COUNTYSan Fernando
59 options MONTEREY COUNTYMarina
35 options NAPA COUNTYAmerican Canyon
39 options LOS ANGELES COUNTYCalabasas
55 options LOS ANGELES COUNTYAgoura Hills
48 options LOS ANGELES COUNTYSanta Fe Springs
58 options MADERA COUNTYChowchilla
31 options SAN LUIS OBISPO COUNTYArroyo Grande
36 options PLACER COUNTYAuburn
33 options MARIN COUNTYMill Valley
34 options LOS ANGELES COUNTYHawaiian Gardens
59 options MARIN COUNTYSan Anselmo
33 options HUMBOLDT COUNTYFortuna
31 options SANTA CRUZ COUNTYScotts Valley
36 options SAN MATEO COUNTYHalf Moon Bay
37 options SAN MATEO COUNTYHillsborough
38 options EL DORADO COUNTYPlacerville
32 options LOS ANGELES COUNTYMalibu
46 options MARIN COUNTYTiburon
35 options YOLO COUNTYWinters
36 options MARIN COUNTYSausalito
36 options SAN MATEO COUNTYAtherton
41 options NAPA COUNTYSt. Helena
35 optionsHow 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.