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
Server racks representing tiered cloud storage classes and archival data

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 classStorage $/GB-moRetrieval $/GBMin. durationPer-request (GET, per 1,000)Retrieval latency
S3 Standard$0.023$0 (none)None$0.0004Milliseconds
Intelligent-Tiering$0.023 (frequent tier) + $0.0025/1,000 objects monitoring$0 (none)None*$0.0004Milliseconds–hours (tier-dependent)
Standard-IA$0.0125$0.0130 days$0.001Milliseconds
One Zone-IA$0.01$0.0130 days$0.001Milliseconds
Glacier Instant Retrieval$0.004$0.0390 days$0.01Milliseconds
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.

The hidden costs that flip the math

Every class below Standard trades a lower storage rate for one or more of these charges. Skip any of them in your mental model and the "cheap" tier can end up costing more than Standard.

Retrieval fees

Standard and Intelligent-Tiering (frequent/infrequent tiers) charge nothing to read data back. Every IA and Glacier class charges per GB retrieved, on top of the storage fee already paid. For Standard-IA that's $0.01/GB — roughly 80% of a full month of Standard storage, paid every time the object is read.

Minimum storage duration

IA classes bill a 30-day minimum; Glacier Flexible Retrieval and Instant Retrieval bill 90 days; Deep Archive bills 180 days. Delete or overwrite an object before that window closes and AWS still charges for the full minimum period (AWS S3 Pricing, 2026 ). Short-lived objects placed in a Glacier tier by mistake can cost more than if they'd never left Standard.

Per-request costs

GET requests get more expensive moving down the tiers — $0.0004/1,000 on Standard versus $0.001/1,000 on IA and up to $0.05/1,000 for a standard Glacier retrieval job. For workloads with millions of small reads, request costs can dwarf the storage savings entirely.

Small-object overhead

IA and Glacier classes bill a minimum object size for storage purposes — 128 KB for Standard-IA and One Zone-IA. A 10 KB object stored in Standard-IA is billed as if it were 128 KB. Buckets full of small files (logs, thumbnails, JSON blobs) can end up paying for storage they don't actually have.

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

ClassStorage cost/moRetrieval 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.

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

Digital archive concept representing tiered data lifecycle management

The decision rule

Three questions determine the right S3 storage class, in order of importance:

  1. 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.
  2. 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.
  3. 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.

  • DigitalOceanSpaces object storage uses one flat rate with bundled egress, no per-tier retrieval fees to track.
  • Hetznerstorage box and object storage pricing stays simple and predictable without a multi-tier archive ladder.
  • Vultrobject 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.