You can dispose of a mattress in Portland for free at any Mattress Recycling Council (MRC) drop-off site under Oregon's mattress recycling program โ€” if you have a truck and time to deliver it yourself. If you need someone to pick it up, expect to pay $85-$150 from local Portland haulers, or $150-$250 from chain operators like 1-800-Got-Junk. Throwing it in the regular trash is illegal in Multnomah County and most dumpsters won't accept it. Here are 6 real options ranked by cost.

Mattress disposal in Portland is more regulated than most people realize. Oregon was the fourth state to pass a mattress recycling law, which funds free disposal but also makes illegal dumping more enforceable. The good news: there are real free options. The catch: most require you to do the hauling yourself.

Here are the 6 ways to dispose of a mattress in Portland in 2026, ranked from cheapest to most expensive.

Option 1: Free โ€” Bye Bye Mattress drop-off

Cost: $0  ยท  Best for: Anyone with truck access

Oregon's state-mandated mattress recycling program (funded by a $22.50 fee on new mattress purchases) operates free drop-off sites across the metro. Any mattress in any condition can be dropped off โ€” stained, broken, infested, doesn't matter, as long as it's not dripping with bedbugs that would require special handling.

Where to drop off in Portland:

The catch: you need to transport the mattress yourself. A typical queen mattress fits in the bed of a pickup truck or a full-size SUV with seats down. Smaller cars usually can't carry one without it sticking out, which is a road safety issue.

If you don't have a truck but have access to one for a few hours (friend, family, U-Haul rental at $20-$40 for a 1-hour drive), this is by far the cheapest option.

Option 2: Free โ€” Buy Nothing / Marketplace giveaway

Cost: $0  ยท  Best for: Mattresses in good condition, no stains, no bedbugs

Clean mattresses in usable condition disappear quickly on Portland's free networks. Post on Facebook Marketplace, Buy Nothing groups, OfferUp, or Craigslist. List the size, age, and any condition issues honestly. Usable mattresses go in 1-3 days.

What gets picked up free:

What won't get picked up free, even with patience:

Be honest about condition. The fastest way to ruin your reputation in Buy Nothing groups is listing a stained or pest-affected mattress as "clean." The person who shows up to pick it up will not be happy. Just be upfront โ€” "free mattress, has a small stain on one side, you haul." People still take stained mattresses sometimes (couch upholstery projects, pet beds), but they want to know what they're getting.

Option 3: Free โ€” Donation pickup

Cost: $0  ยท  Best for: Pristine mattresses, working with patience

Some Portland nonprofits will pick up donated mattresses if they meet condition standards.

Most charities only accept mattresses in near-new condition because they redistribute them to families. If yours has any stains, tears, or significant wear, donation pickup likely won't accept it. Try option 2 (giveaway) instead.

Option 4: Retailer takeback when buying new

Cost: $0-$50  ยท  Best for: Anyone buying a new mattress

Most Portland mattress retailers will haul away your old mattress when delivering the new one, often for free or a small fee. Just ask before purchasing.

If you're already replacing the mattress, this is the easiest path. The retailer handles disposal compliance with Oregon's program.

Option 5: Garbage company bulky pickup

Cost: $30-$80  ยท  Best for: Single mattress, no other items

Portland-area garbage companies (Republic, Waste Management, Pride Disposal, others) offer bulky waste pickup for an additional fee on top of regular service.

The downside: you do the lifting and carrying to the curb. Heavy mattresses are awkward to move alone. If you can't move it yourself, this option doesn't work and you need a hauler.

Option 6: Junk removal company pickup

Cost: $85-$250  ยท  Best for: Stained or damaged mattresses, no truck access, no lifting help

Pricing comparison for single mattress pickup in Portland (as of 2026):

ProviderSingle Mattress Price
HaulWorks PDX$95
Local independent operators$85-$130
LoadUp (broker network)$95-$140
Mattress Disposal Plus$85-$130
1-800-Got-Junk$150-$250
Junk King Portland$140-$200

What's included in a typical mattress haul-away:

Adding a box spring typically costs $15-$30 more. Multiple mattresses get discounted per-unit pricing.

More on HaulWorks PDX mattress disposal โ†’

Why mattress disposal costs what it does in Portland

If you're wondering why even the "cheap" haul-away options cost $85+, here's the breakdown:

Most haulers operate at thin margins on single-mattress jobs. The $85-$130 range covers their costs with modest profit. Anything cheaper than that is either a loss leader to upsell other services or an unlicensed operator (which has its own risks).

Avoid suspiciously cheap mattress haul-away offers. Some unlicensed Portland-area haulers advertise mattress pickup for $30-$50. They're not paying the $25 disposal fee โ€” they're dumping the mattress illegally in rural areas, vacant lots, or unmarked sites. If your home address is on a tag or piece of mail in that mattress, you can be cited under Oregon's illegal dumping laws. Stick with licensed operators.

Our honest recommendation

For most Portland residents wanting to dispose of one mattress cheaply:

  1. If it's clean and usable: List it free on Buy Nothing / Marketplace for 5-7 days. Gone for $0.
  2. If you have truck access: Drop it off free at Metro Central, Metro South, or Forest Grove under the MRC program. $0.
  3. If you're buying a new mattress: Have the retailer haul away the old one. $0-$50.
  4. If none of the above work: Call a local Portland junk hauler at $85-$130. Way cheaper than the chains for the same service.

Combined approach: list it free for a week, drop it off yourself if no takers, hire help only as a last resort.

If you've reached step 4, send us a photo of the mattress or call (971) 385-6798 for a flat-rate quote in 2 minutes. Same-day or next-day pickup available.