Redshift vs Snowflake cost: two data warehouse pricing models
Redshift bills for provisioned or serverless compute plus storage; Snowflake bills for compute credits by the second with separate storage, pausing when idle. Which is cheaper depends on your query pattern and utilization. Here is the comparison.
Quick answer
Redshift traditionally bills for provisioned cluster nodes (or serverless capacity) plus storage, so a steady, heavily-used cluster gets predictable value from always-on capacity. Snowflake bills compute as per-second credits for virtual warehouses that auto-suspend when idle, with storage billed separately, so it is efficient for spiky or intermittent query patterns that would leave a provisioned cluster idle. The crossover is utilization: steady high usage favors provisioned Redshift, bursty or intermittent usage favors Snowflake's pay-per-second, auto-suspending model. Both offer levers to avoid paying for idle compute.
Redshift and Snowflake are both cloud data warehouses, and they price compute in fundamentally different ways. Redshift grew from a provisioned-cluster model (with a serverless option added later), while Snowflake was built around per-second, auto-suspending compute. That difference means the cheaper platform depends heavily on your query pattern and how much of the time your warehouse is actually working.
The two pricing models
| Factor | Redshift | Snowflake |
|---|---|---|
| Compute billing | Provisioned nodes or serverless capacity | Per-second credits, auto-suspend when idle |
| Storage | Tied to cluster or separate (serverless) | Billed separately from compute |
| Idle cost | Provisioned cluster costs while up | Warehouse suspends, no compute charge |
| Best at | Steady, heavy, predictable usage | Spiky, intermittent usage |
Redshift's provisioned model gives you a cluster that runs continuously, which is efficient when it is busy most of the time. Snowflake separates storage from compute and bills compute per second only while a virtual warehouse is running, suspending it automatically when queries stop. That auto-suspend is the defining difference: Snowflake stops charging for idle compute, a provisioned Redshift cluster does not.
When Redshift is cheaper
A steady, heavily-utilized warehouse, constant queries, dashboards, and pipelines running much of the day, gets predictable value from a provisioned Redshift cluster, especially with reserved-node pricing that discounts the committed capacity. When the compute is busy most of the time, always-on provisioned capacity is efficient, and the per-second model has no advantage because there is little idle time to save on.
When Snowflake is cheaper
Spiky, intermittent, or unpredictable query patterns favor Snowflake, because a provisioned cluster sitting idle between bursts still costs money, while Snowflake's warehouses suspend and stop charging. Separate per-workload warehouses let you scale each independently and pay only for the seconds they run. For occasional analytics, ad-hoc querying, and workloads with long idle stretches, the auto-suspending model avoids the idle waste that hurts a provisioned cluster.
Controlling cost on either platform
On both, the enemy is idle and oversized compute, the same problem behind a high cloud bill generally. On Redshift, right-size the cluster, use serverless for variable workloads, and reserve nodes for steady ones, similar logic to reserved instances. On Snowflake, set aggressive auto-suspend, right-size warehouses, and avoid oversized warehouses running long. Compare against a third-party warehouse like the Snowflake optimization guide details. Price your warehouse infrastructure against the resource catalog so the platform choice fits your real query pattern.
FAQ
Is Redshift or Snowflake cheaper?
It depends on utilization and query pattern. Redshift's provisioned cluster model is efficient for steady, heavily-used warehouses, especially with reserved-node pricing. Snowflake bills compute per second and auto-suspends idle warehouses, so it is cheaper for spiky or intermittent query patterns that would leave a provisioned cluster idle. Steady high usage favors Redshift; bursty or intermittent usage favors Snowflake.
How does Snowflake pricing work?
Snowflake bills compute as per-second credits for virtual warehouses, which auto-suspend when idle so you stop paying for compute between queries, and it bills storage separately. You can run separate warehouses per workload and scale each independently, paying only for the seconds each runs. This model is efficient for intermittent usage because idle warehouses cost nothing for compute.
How does Redshift pricing work?
Redshift traditionally bills for provisioned cluster nodes plus storage, with the cluster running continuously, and offers a serverless option that charges for capacity used. A provisioned cluster is efficient when busy most of the time, and reserved-node pricing discounts committed capacity for steady workloads. The provisioned cluster costs money while it is up, whether or not queries are running.
When should I choose Snowflake over Redshift?
For spiky, intermittent, or unpredictable query patterns with long idle stretches, because Snowflake's warehouses auto-suspend and stop charging when queries stop, while a provisioned Redshift cluster keeps costing money when idle. Occasional analytics, ad-hoc querying, and workloads that are busy only part of the time benefit most from Snowflake's per-second, auto-suspending compute model.
How do I control data warehouse cost on either platform?
The enemy on both is idle and oversized compute. On Redshift, right-size the cluster, use serverless for variable workloads, and reserve nodes for steady ones. On Snowflake, set aggressive auto-suspend, right-size warehouses, and avoid oversized warehouses running long. On both, match compute to actual query load and eliminate idle capacity, which is where most warehouse overspend hides.
How does C3X help compare warehouse cost?
C3X prices your data warehouse infrastructure from Terraform before you deploy, so the cost of a Redshift cluster or serverless configuration is visible in the pull request. That lets you size the warehouse and compare provisioned against serverless options at design time, complementing the query-pattern analysis that determines whether Redshift or Snowflake fits your workload better.
What to do next
Price your data warehouse infrastructure before you commit. C3X reads your Terraform and prices your resources against a live catalog. Start with the quickstart.
Share this post
Try C3X on your own Terraform
Free and open source. No API key required. One command to install, one command to estimate.