Posted on Aug 8, 2026 · Updated Aug 8, 2026 · 10 min read
S3 Storage Class Pricing: When Each Tier Actually Saves (2026)
The lowest $/GB-month price on the S3 storage class list is not the cheapest place to put most data. Glacier Deep Archive looks like a 95% discount off Standard, but a single restore of a 100 GB object you touch monthly can cost more in retrieval fees than a year of Standard storage would have cost outright. The tier that saves money is a function of access frequency, object size, and retention length — not the sticker price per gigabyte.
This guide gives you the full $/GB decision table across every S3 storage class, two worked examples showing exactly where the crossover happens, and a simple rule for picking a class without guessing. For the transfer costs that often ride alongside S3 (cross-region replication, NAT Gateway, CloudFront), see our AWS data transfer cost map, and for how storage pricing compares across providers, our cloud storage costs guide.
TL;DR — S3 storage class pricing (2026)
- S3 Standard ($0.023/GB-month, no retrieval fee) wins for anything accessed more than once a month or with unpredictable access
- Intelligent-Tiering ($0.023/GB-month + $0.0025/1,000 objects monitoring fee) is the safe default when access patterns are unknown — it auto-moves objects between tiers with no retrieval fees
- Standard-IA / One Zone-IA ($0.0125–$0.01/GB-month) only pay off for data accessed a few times a year, held at least 30 days, and never in small objects — the $0.01/GB retrieval fee and 128 KB minimum object size are hidden costs
- Glacier Instant Retrieval ($0.004/GB-month) suits true archives you might need instantly but rarely touch — 90-day minimum duration, retrieval fees apply
- Glacier Flexible Retrieval / Deep Archive ($0.0036/$0.00099/GB-month) are for compliance archives accessed less than once a year — 90/180-day minimums and retrieval times from minutes to 12+ hours
- The hidden costs — per-request fees, per-GB retrieval fees, minimum storage duration charges, and per-object overhead — can flip the "cheap" tier into the expensive one for the wrong access pattern
Table of contents
The master S3 storage class $/GB decision table
Prices below are 2026 US East (N. Virginia) list prices for planning purposes. Exact rates vary by region and change over time — always confirm against the AWS S3 pricing page before budgeting.
| Storage class | Storage $/GB-mo | Retrieval $/GB | Min. duration | Per-request (GET, per 1,000) | Retrieval latency |
|---|---|---|---|---|---|
| S3 Standard | $0.023 | $0 (none) | None | $0.0004 | Milliseconds |
| Intelligent-Tiering | $0.023 (frequent tier) + $0.0025/1,000 objects monitoring | $0 (none) | None* | $0.0004 | Milliseconds–hours (tier-dependent) |
| Standard-IA | $0.0125 | $0.01 | 30 days | $0.001 | Milliseconds |
| One Zone-IA | $0.01 | $0.01 | 30 days | $0.001 | Milliseconds |
| Glacier Instant Retrieval | $0.004 | $0.03 | 90 days | $0.01 | Milliseconds |
| Glacier Flexible Retrieval | $0.0036 | $0.01–$0.03 (tier-dependent) | 90 days | $0.05 (standard tier) | Minutes–12 hours |
| Glacier Deep Archive | $0.00099 | $0.02–$0.10 (tier-dependent) | 180 days | $0.05 (standard tier) | 12–48 hours |
*Intelligent-Tiering has no minimum duration itself, but objects that auto-move into its Archive Access or Deep Archive Access tiers inherit those tiers' retrieval behavior. Rates shown are 2026 US East list prices for planning. Source: AWS S3 Pricing. Confirm current rates for your region before budgeting — retrieval tiers (expedited/standard/bulk for Glacier) each have distinct pricing not fully expanded here.
Worked example: frequently-accessed data (100 GB, read 10x/month)
Assume a 100 GB dataset accessed roughly 10 times per month, each read pulling the full 100 GB (a generous, easy-to-follow assumption — real workloads usually read a subset).
| Class | Storage cost/mo | Retrieval cost/mo (10 reads) | Total/mo |
|---|---|---|---|
| S3 Standard | $2.30 | $0 | $2.30 |
| Standard-IA | $1.25 | $10.00 (100 GB × $0.01 × 10) | $11.25 |
| Glacier Instant Retrieval | $0.40 | $30.00 (100 GB × $0.03 × 10) | $30.40 |
Standard-IA looks 46% cheaper than Standard on storage alone, but the retrieval fees make it nearly 5x more expensive in total once real access is factored in. Glacier Instant Retrieval, despite the lowest storage rate of the three, is over 13x more expensive here. This is the crossover: the "discount" tiers only discount storage, and retrieval fees scale with every read.
Worked example: true archive data (500 GB, read once a year)
Now assume 500 GB of compliance/backup data, held for 3 years, read once total (a restore for an audit or investigation) in that period.
| Class | Storage cost (36 mo) | Retrieval cost (1 restore) | Total (3 yrs) |
|---|---|---|---|
| S3 Standard | $414.00 | $0 | $414.00 |
| Standard-IA | $225.00 | $5.00 | $230.00 |
| Glacier Flexible Retrieval | $64.80 | $15.00 (bulk tier, $0.03/GB) | $79.80 |
| Glacier Deep Archive | $17.82 | $10.00 ($0.02/GB) | $27.82 |
Flip the access pattern to true archive and the ranking inverts completely: Deep Archive is roughly 15x cheaper than Standard over three years, because the storage discount compounds every month while the retrieval fee is paid exactly once. This is the same data volume as the first example's conclusion in reverse — the storage class that wins is entirely a function of how often the data gets read, not how "important" or "cold" it feels.
When Intelligent-Tiering is the safe default
Intelligent-Tiering monitors access patterns per object and automatically moves each one between a frequent-access tier and infrequent-access tier — and optionally into Archive Instant Access, Archive Access, and Deep Archive Access tiers for objects untouched for 90+, 180+ or configurable periods — with no retrieval fees for the frequent and infrequent tiers (AWS S3 Intelligent-Tiering, 2026 ). The cost is a small monitoring fee — $0.0025 per 1,000 objects per month — plus retrieval fees only if objects auto-move into the optional archive tiers and get restored.
Intelligent-Tiering is the right default when:
- Access patterns are unknown, mixed, or unpredictable across the bucket
- Objects are large enough that the per-1,000-object monitoring fee is negligible relative to storage cost (it's a bad fit for buckets with millions of tiny objects)
- You want to avoid the risk of manually picking the wrong tier and eating retrieval fees or early-deletion charges
- The workload has no compliance requirement forcing a specific archive tier
Because there are no retrieval fees on the frequent/infrequent tiers, Intelligent-Tiering effectively removes the crossover risk shown in the worked examples above — you get Standard-IA-like storage savings for cold objects without the retrieval-fee penalty if access resumes unexpectedly.
When manual lifecycle policies win instead
Manual lifecycle rules — transitioning objects to a specific class after N days — beat Intelligent-Tiering when the access pattern is well understood and predictable:
- Known, uniform access decay — e.g., logs that are hot for 30 days then never read again. A lifecycle rule to Glacier Deep Archive at day 30 skips the monitoring fee and the gradual auto-tiering delay entirely.
- Compliance-mandated retention — regulations often specify an exact class or retrieval SLA; lifecycle rules guarantee the object lands exactly where required rather than relying on access-based automation.
- Very large object counts with predictable lifecycle — the $0.0025/1,000-object monitoring fee adds up at billions of objects; a scheduled lifecycle transition has no per-object monitoring cost.
- Write-once-read-never data (backups, audit logs) — skip the frequent/infrequent tiers altogether and go straight to Glacier via lifecycle rule, since Intelligent-Tiering's auto-tiering delay (30+ days before first archive transition) means paying Standard-IA-equivalent rates during the wait.
The general pattern: Intelligent-Tiering wins under uncertainty, lifecycle policies win when you can state the access pattern in one sentence and are confident it won't change.

The decision rule
Three questions determine the right S3 storage class, in order of importance:
- How often is the object read? More than monthly → Standard. A few times a year → Standard-IA or One Zone-IA. Less than once a year, or purely for compliance/disaster recovery → Glacier Flexible Retrieval or Deep Archive. Unknown or mixed → Intelligent-Tiering.
- How big is the average object? Below roughly 128 KB, IA and Glacier classes lose most or all of their storage discount to the minimum billable size and per-request fees — keep small objects on Standard or Intelligent-Tiering regardless of access frequency.
- How long will it be retained? If retention is shorter than the class's minimum storage duration (30/90/180 days), the early-deletion charge can erase the entire savings — don't archive data you expect to delete or overwrite soon.
One more factor worth checking before committing to a manual tier: can the object tolerate the retrieval latency? Standard-IA and Glacier Instant Retrieval return data in milliseconds; Glacier Flexible Retrieval takes minutes to 12 hours depending on retrieval speed tier; Deep Archive takes 12–48 hours. An archive tier that's otherwise the right price is the wrong choice if a restore needs to complete same-day under an SLA.
For a fast way to model these trade-offs across your own bucket sizes and access patterns without building a spreadsheet, the SpendArk cloud cost calculator lets you compare storage class costs directly. And if S3 costs sit alongside broader data transfer or egress charges, our cloud egress costs guide covers how those stack on top of storage.
Providers with simpler, single-tier storage pricing
If tracking access patterns across seven S3 storage classes is more overhead than the savings justify, these providers offer flatter storage pricing with fewer tiers to manage.
- DigitalOcean — Spaces object storage uses one flat rate with bundled egress, no per-tier retrieval fees to track.
- Hetzner — storage box and object storage pricing stays simple and predictable without a multi-tier archive ladder.
- Vultr — object storage at a flat per-GB rate, useful when archive-tier complexity isn't worth the operational overhead.
Some provider links above are affiliate links — we may earn a commission at no extra cost to you. It never affects our pricing data.
Frequently asked questions
What is the cheapest S3 storage class?
By storage rate alone, Glacier Deep Archive is cheapest at roughly $0.00099/GB-month. But it carries a 180-day minimum storage duration and retrieval fees plus 12–48 hour retrieval latency. It's only cheapest in total cost for data accessed less than once a year and held well beyond 180 days — for anything accessed more often, S3 Standard or Intelligent-Tiering is cheaper once retrieval fees are counted.
When should I use S3 Standard-IA instead of Standard?
Standard-IA pays off when an object is accessed a few times a year at most, is larger than 128 KB (to avoid the minimum billable object size), and will be retained at least 30 days (to avoid the minimum-duration charge). Below that access threshold, the $0.01/GB retrieval fee usually erases the storage savings.
Is S3 Intelligent-Tiering always the safe choice?
It's the safe default when access patterns are unknown or mixed, since it has no retrieval fees on the frequent/infrequent tiers and moves objects automatically. It's not always optimal: at very high object counts the per-1,000-object monitoring fee adds up, and for well-understood, uniform access patterns a manual lifecycle policy straight to the right tier is usually cheaper and faster to reach the discount.
Why did my Glacier bill come in higher than expected?
The most common causes are retrieval fees on unexpectedly frequent restores, early-deletion charges for objects removed before the 90 or 180-day minimum duration, and expedited-tier retrieval requests (billed at a much higher per-GB and per-request rate than standard or bulk retrieval) used to meet a tight SLA.
What's the minimum object size for S3 storage classes?
Standard and Intelligent-Tiering have no minimum billable object size. Standard-IA and One Zone-IA bill a 128 KB minimum per object regardless of actual size, which makes them a poor fit for buckets full of small files like logs or thumbnails.
Estimate your cloud costs — for free
Compare AWS, Azure, and GCP pricing side by side with our free calculator, and dig into the guides to learn how to cut cloud waste. No sign-up required.