
Amazon Basics 2-Ply Ultra Plus Individually Wrapped Toilet…
As of July 22, 2026, the lowest price for toilet paper on Amazon is $0.18/100 sheets — the median is $0.55/100 sheets across 37 tracked products. Prices re-checked continuously.
🧮 Got a price? Check if it’s good →
Toilet paper ranked by the real cost per 100 sheets — the unit that actually matters, not the size of the pack. We do the math so you compare true value.
💚 Best value right now$0.18 / 100 sheets· Amazon BasicsSee it →37 live deals · cheapest per 100 sheets first

Amazon Basics 2-Ply Ultra Plus Individually Wrapped Toilet…

Amazon Basics 2-Ply Soft Toilet Paper

Charmin Essentials Strong Toilet Paper 6 Mega Rolls

Scott ComfortPlus Toilet Paper with Soft Lavender Scented Tube

Amazon Basics 2-Ply Soft Toilet Paper

Charmin Essentials Soft Toilet Paper 6 Mega Rolls

Scott ComfortPlus Toilet Paper

Cottonelle® Professional CleanCare Standard Roll Bulk Toilet…

Amazon Brand - Presto! Ultra-Strong 2-Ply Toilet Paper

Amazon Basics FSC certified paper 2-Ply White Quick Dispensing…

Angel Soft Standard Toilet Paper

Seventh Generation Toilet Paper
From our own price checks — not sticker “was” prices.
| Tier | Cost per 100 sheets | Example |
|---|---|---|
| Budget | $0.18 – $0.30 | Amazon Basics 2-Ply Ultra Plus Individually… |
| Mid-range | $0.30 – $0.83 | Amazon Basics FSC certified paper 2-Ply White… |
| Premium | $0.83 – $1.31 | Caboo Tree Free Unbleached Toilet Paper… |
See our Best of 2026 picks →Cost-Per-Unit IndexUnit price calculator
Roll counts are pure marketing — “24 Mega = 96 Regular” tells you nothing about value. The only honest unit is cost per sheet (we show per 100 sheets); total sheets = rolls × sheets per roll.
We take each listing’s last-seen price and divide it by the 100 sheets — the unit that actually matters here — so a big pack and a small one line up on the same scale. The cheapest per 100 sheets wins, not the biggest label or the lowest sticker price.
Cheapest isn’t always best value. For toilet paper we surface the trust signal that separates the real thing from filler: $/sheet, roll-count normalized.