Posted on Sep 4, 2026 · Updated Sep 4, 2026 · 12 min read

CloudFront Pricing Guide: Pay-As-You-Go vs Flat-Rate Plans (2026)

CloudFront now has two completely different ways to pay, and most guides online still only cover one of them. The original model — pay-as-you-go, billed per GB transferred and per 10,000 requests, split across eight regional rate tables — is still there. But AWS has since layered flat-rate plans on top: Free ($0), Pro ($15/mo), Business ($200/mo), Premium ($1,000/mo), and a negotiated Custom tier, each bundling a fixed data transfer and request allowance with WAF, DNS, and DDoS protection into one bill with no overage charges (AWS CloudFront pricing, 2026).

This guide covers both models in full: every pay-as-you-go rate table (data transfer, requests, price classes, invalidations, Lambda@Edge, CloudFront Functions), what each flat-rate plan actually includes, and worked examples showing which model wins at different traffic levels. For how CloudFront fits into your broader AWS transfer bill, see our AWS data transfer cost map, and for reducing egress spend generally, our cloud egress costs guide.

TL;DR — CloudFront pricing (2026)

  • CloudFront has two pricing models: pay-as-you-go (usage-based, unlimited overage) and new flat-rate plans (Free/Pro $15/Business $200/Premium $1,000, fixed allowance, zero overage)
  • Pay-as-you-go data transfer: first 1 TB/month is free, then $0.085/GB in the US/Canada/Europe tier, dropping to $0.020/GB at multi-petabyte volume
  • Requests cost $0.0075–$0.022 per 10,000 depending on protocol (HTTP vs HTTPS) and region — first 10 million/month are free
  • Price classes (All / 200 / 100) let you exclude pricier edge regions to cut cost, trading away latency for users in the excluded regions
  • Invalidations: 1,000 paths/month free, then $0.005 per path — wildcard invalidations (/*) still count as one path
  • CloudFront Functions ($0.10 per million invocations) and Lambda@Edge ($0.60 per million requests + duration charges) are not interchangeable — picking the wrong one for simple edge logic can 6x your edge-compute bill
  • The always-free tier (1 TB transfer + 10M requests + 2M Function invocations/month, no expiration) is more generous on raw usage than the flat “Free” plan's 100 GB/1M-request allowance
Global network of connected nodes representing a content delivery network's edge locations

Two ways to pay: pay-as-you-go vs flat-rate

Pay-as-you-go is CloudFront's original and still-default billing model: you pay separately for data transfer out, requests, and any add-on features you use, with no cap on usage or spend. It rewards low or spiky traffic (the first 1 TB and 10 million requests are free every month, permanently) but scales linearly — there is no discount for committing to volume beyond the built-in regional tiering.

The flat-rate plans are a newer, separate option: a fixed monthly price buys a fixed data transfer and request allowance, bundled with AWS WAF rules, Route 53 DNS, and DDoS protection, with no overage billing — if you exceed the allowance, AWS does not charge more that month (AWS CloudFront pricing, 2026). This trades usage-based precision for budget predictability and bundles security services that would otherwise be billed separately (WAF, Shield-style DDoS protection, DNS). Pay-as-you-go remains fully available as an alternative — choosing a flat plan is opt-in, not a forced migration.

Pay-as-you-go: data transfer pricing by region

Data transfer out to the internet is billed per GB, tiered by cumulative monthly volume and split into eight regional rate groups based on which edge location serves the request (AWS CloudFront pay-as-you-go pricing, 2026):

RegionFirst 1 TBNext 9 TBNext 40 TBOver 5 PB
US / Mexico / CanadaFree$0.085/GB$0.080/GB$0.020/GB
Europe / Israel / TürkiyeFree$0.085/GB$0.080/GB$0.020/GB
S. Africa / Middle EastFree$0.110/GB$0.105/GB$0.040/GB
South AmericaFree$0.110/GB$0.105/GB$0.040/GB
JapanFree$0.114/GB$0.089/GB$0.060/GB
Australia / NZFree$0.114/GB$0.098/GB$0.080/GB
Asia PacificFree$0.120/GB$0.100/GB$0.060/GB
IndiaFree$0.109/GB$0.085/GB$0.072/GB

Source: AWS CloudFront pay-as-you-go pricing, 2026. Each region also has intermediate tiers (next 100 TB, 350 TB, 524 TB, 4 PB) not shown — confirm exact current rates before budgeting. Transfer from an origin to CloudFront is free; data transfer out to origin (for cache misses hitting a non-AWS origin) runs $0.020–$0.160/GB by region.

The free first-terabyte tier resets every calendar month per AWS account, not per distribution — it does not stack if you run multiple distributions. The regional split matters most for global sites: the same 10 TB of monthly transfer costs roughly $765 served entirely from the US/Europe tier versus roughly $1,080 if the same volume instead billed at Asia Pacific rates, purely from which edge locations serve the traffic.

Pay-as-you-go: request pricing

Every HTTP or HTTPS request CloudFront serves is billed per 10,000 requests, with HTTPS costing more than HTTP because of the TLS handshake overhead, and rates varying by region (AWS CloudFront pay-as-you-go pricing, 2026):

ProtocolUS / CanadaEuropeSouth AmericaAsia Pacific
HTTP (per 10,000 req)$0.0075$0.0090$0.0160$0.0090
HTTPS (per 10,000 req)$0.0100$0.0120$0.0220$0.0120

Source: AWS CloudFront pay-as-you-go pricing, 2026. South Africa/Middle East and Japan match Europe's $0.0090/$0.0120 rates; Australia/NZ is $0.0090 HTTP / $0.0125 HTTPS; India matches Europe. The first 10 million HTTP/HTTPS requests each month are free.

At scale, requests rarely dominate the bill the way data transfer does — 100 million monthly HTTPS requests served from US edges costs roughly $100, versus $340 for just 4 TB of data transfer in the same region. Request cost becomes the bigger line item mainly for API-style traffic (small responses, high request volume) rather than content-heavy sites (large assets, lower request-to-byte ratio).

Price classes: trading edge coverage for cost

A CloudFront distribution's price class controls which of the eight regional edge groups are allowed to serve its content — restricting it excludes the pricier regions from ever serving traffic, at the cost of higher latency for users physically closer to an excluded region:

Price classRegions included
All (default)All 8 global regions
200Everything except Australia/NZ and South Africa/Middle East
100US/Canada and Europe only — the two cheapest regional tiers

Choosing Price Class 100 for a distribution whose audience is entirely North American or European costs nothing in reach — those users were already served from those edge locations under “All.” The savings show up only if some of your traffic would otherwise route through a pricier region (a small APAC user base, for example); for a genuinely global audience, restricting the price class trades real latency in the excluded regions for a transfer-rate saving that may not be worth it. Set the price class deliberately based on where your users actually are, not as a blanket cost-cutting default.

The flat-rate plans: Free, Pro, Business, Premium

Alongside pay-as-you-go, AWS now offers flat monthly plans that bundle CloudFront with WAF, Route 53 DNS, DDoS protection, and S3 storage credits into one fixed price with no overage billing (AWS CloudFront pricing, 2026):

PlanPriceData transferRequestsS3 storage creditWAF rules
Free$0/mo100 GB1M5 GB5
Pro$15/mo50 TB10M50 GB25
Business$200/mo50 TB125M1 TB50
Premium$1,000/mo50 TB500M5 TB75

Source: AWS CloudFront pricing, 2026. A Custom tier above Premium is available on negotiated pricing. All plans include CDN, Route 53 DNS, and DDoS protection; logging starts at Pro, an uptime SLA and private VPC origins start at Business, self-identifying bot management starts at Business (advanced bot management on Premium), and origin failover is Premium-only.

The allowance jump from Free to Pro is the sharpest in the lineup — 100 GB to 50 TB of data transfer for $15/month — while Business and Premium hold the same 50 TB transfer allowance and instead scale the request allowance, storage credit, WAF rule count, and feature set (uptime SLA, private VPC origins, bot management, origin failover). Practically, Pro and Business are the two tiers worth comparing against pay-as-you-go for most small-to-mid traffic sites; Premium and Custom mainly make sense once WAF rule count, bot management sophistication, or origin failover become the binding constraint rather than raw transfer volume.

Worked examples: which model wins

Low traffic (200 GB transfer, 2M requests/month): Under pay-as-you-go, this sits entirely inside the always-free tier (1 TB transfer + 10M requests free every month) — the bill is $0. The flat “Free” plan's 100 GB allowance is actually smaller than pay-as-you-go's free tier, so this traffic level would technically exceed Free-plan data transfer while paying nothing under pay-as-you-go. The flat Free plan only wins here if you specifically want its bundled WAF/DDoS/DNS at no cost — for pure CDN economics at this volume, pay-as-you-go is free and Pro ($15/mo) would be pure overpay.

Mid traffic (5 TB transfer, 50M HTTPS requests/month, US/Europe): Pay-as-you-go: 1 TB free + 4 TB at $0.085/GB (~$340) for transfer, plus 40M billable requests (after the 10M free) at $0.0100/10,000 (~$40) — roughly $380/month, before any WAF, DNS, or DDoS protection costs, which are billed separately under pay-as-you-go. The Business flat plan covers this traffic entirely within its 50 TB / 125M-request allowance for a flat $200/month, bundling 50 WAF rules, Route 53 DNS, DDoS protection, an uptime SLA, and 1 TB of S3 storage credit — cheaper on CDN cost alone, and meaningfully cheaper once the bundled services are priced in separately.

Spiky/unpredictable traffic: Pay-as-you-go has no cap, so a viral spike simply bills more — annoying but not capacity-limited. A flat plan with no overage charges caps your bill, but check what happens at the cap: verify current throttling/degradation behavior above the allowance before relying on a flat plan as a hard budget ceiling for traffic you can't forecast.

Extra costs: invalidations, edge compute, Origin Shield, logs

A handful of CloudFront features are billed separately from base transfer and requests under pay-as-you-go, and worth budgeting for explicitly:

FeaturePrice
Invalidation pathsFirst 1,000 paths/month free, then $0.005/path (a wildcard like /* counts as one path)
CloudFront Functions$0.10 per 1M invocations; KeyValueStore reads $0.03 per 1M
Lambda@Edge$0.60 per 1M requests + $0.00005001 per GB-second of duration
Origin Shield$0.0075–$0.0160 per 10,000 requests, by region
Real-time logs$0.01 per 1,000,000 log lines
Field-level encryption$0.02 per 10,000 requests
Dedicated IP SSL / Anycast static IPs$600/mo (pro-rated hourly) / $3,000/mo per IP list

Source: AWS CloudFront pay-as-you-go pricing, 2026.

CloudFront Functions vs Lambda@Edge is the costliest choice to get wrong. Functions run lightweight JavaScript at every edge location for $0.10 per million invocations and sub-millisecond execution, suited to header manipulation, redirects, or simple auth checks. Lambda@Edge runs full Node.js/Python functions with more compute and integration options, but at $0.60 per million requests plus duration charges — six times the per-request base cost before duration is even added. Using Lambda@Edge for logic that CloudFront Functions could handle is a common, easily avoidable edge-compute overspend.

The always-free tier

Separately from the flat “Free” plan, CloudFront has an always-free tier with no expiration — not a 12-month new-account promotion — covering the first 1 TB of data transfer out, 10,000,000 HTTP/HTTPS requests, 2,000,000 CloudFront Function invocations, and 2,000,000 KeyValueStore reads every calendar month, plus free SSL certificates and 10 distribution tenants (AWS CloudFront pay-as-you-go pricing, 2026). This applies automatically under pay-as-you-go billing regardless of account age, and is the reason the low-traffic worked example above costs $0.

Common CloudFront cost mistakes

  • Leaving Price Class set to “All” for a regional audience. A site serving only North American and European users pays nothing in reach by restricting to Price Class 100, but keeps paying the higher regional rate tiers if traffic ever does route through excluded regions.
  • Reaching for Lambda@Edge by default. Header rewrites, simple redirects, and basic auth checks run fine on CloudFront Functions at a fraction of the per-request cost — reserve Lambda@Edge for logic that genuinely needs its larger runtime.
  • Automating full-distribution invalidations on every deploy. A CI pipeline that invalidates /* on every push stays within the 1,000 free paths/month at low deploy frequency, but versioned asset filenames (cache-busting via hashed filenames) avoid needing invalidation at all for static assets.
  • Comparing only the sticker price between pay-as-you-go and flat plans. The worked mid-traffic example above shows a flat plan can be cheaper on CDN cost alone and bundle WAF/DNS/DDoS that would otherwise be billed separately — run the comparison with those extras priced in, not just base transfer and requests.
  • Not budgeting Origin Shield and real-time logs as separate line items. Both are opt-in and easy to forget when estimating a distribution's all-in cost, especially at high request volume where the per-10,000-request and per-million-log-line rates add up.
Server room representing origin infrastructure behind a content delivery network

Providers with simpler, flatter CDN and bandwidth pricing

If tracking regional CloudFront rate tiers, price classes, and plan allowances is more overhead than your traffic justifies, these providers keep bandwidth pricing flat and predictable.

  • DigitalOcean — flat, published bandwidth pricing with no regional rate tiers to track.
  • Hetzner — generous included traffic allowances with simple overage pricing.
  • Vultr — predictable bandwidth rates without a separate CDN pricing model to layer on top.

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

Is CloudFront pay-as-you-go or flat-rate?

Both, as of 2026. Pay-as-you-go remains the default usage-based model (billed per GB transferred and per 10,000 requests, no cap). AWS has since added optional flat-rate plans — Free, Pro ($15/mo), Business ($200/mo), Premium ($1,000/mo), and a negotiated Custom tier — that bundle a fixed allowance plus WAF, DNS, and DDoS protection into one price with no overage charges.

How much does CloudFront cost per GB?

The first 1 TB per month is free. After that, US/Canada/Europe traffic runs $0.085/GB for the next 9 TB, dropping through several tiers to $0.020/GB above 5 PB monthly. Other regions (South America, Africa/Middle East, Asia Pacific, Japan, Australia/NZ, India) start higher, up to $0.120/GB for the equivalent Asia Pacific tier.

What's the difference between CloudFront price classes?

Price Class All uses all 8 global regional edge groups. Price Class 200 excludes Australia/NZ and South Africa/Middle East. Price Class 100 restricts to the two cheapest tiers, US/Canada and Europe only. Restricting the price class only saves money if some of your traffic would otherwise route through the excluded, pricier regions — it doesn't change rates for regions still included.

Should I use CloudFront Functions or Lambda@Edge?

CloudFront Functions ($0.10 per million invocations) for lightweight logic like header manipulation, redirects, or simple auth checks. Lambda@Edge ($0.60 per million requests plus duration charges) for logic that needs a fuller runtime, external network calls, or larger compute — at roughly 6x the base per-request cost, it's meaningfully more expensive for logic Functions could handle.

Does CloudFront have a free tier?

Yes, an always-free tier with no expiration: 1 TB data transfer out, 10 million HTTP/HTTPS requests, and 2 million CloudFront Function invocations per month, plus free SSL certificates. This is separate from the flat “Free” plan, whose 100 GB/1M-request allowance is actually smaller than the always-free tier's limits.

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.