Skip to content
METRIC OAK

New: the 3-week Data Platform Assessment: fixed fee, priced roadmap. See what's included →

Cost

Databricks pricing explained: DBUs, compute types and what you really pay

How Databricks pricing works: what a DBU is, list prices by compute type, classic versus serverless, cloud VM and storage costs, worked examples, discounts and how to see your own spend.

Hemant Walchale

Hemant Walchale
· 4 min read

Databricks bills are easy to misread because the price you see on a pricing page is only one of four numbers that make up the bill. This guide explains each one, with typical list prices, two worked examples, and where the money usually goes.

How a Databricks bill is built: DBUs per hour times hours running times price per DBU, plus cloud VMs for classic compute, plus storage and network. Bar chart of list price per DBU by compute type, from $0.15 for classic jobs compute to $0.75 for serverless all-purpose compute.

The four parts of a Databricks bill

  1. DBUs per hour. Every cluster and SQL warehouse consumes Databricks Units (DBUs) at a rate set by its size and instance type. Bigger clusters, and Photon-enabled clusters, consume more DBUs per hour (Photon usually finishes the work faster, so the total can still be lower).
  2. Hours running. You pay for the time compute is up, including idle time before auto-termination or auto-stop.
  3. Price per DBU. Set by the compute type, your pricing tier, cloud and region. The spread is large: classic jobs compute is the cheapest, interactive all-purpose compute is about three to four times the price.
  4. Cloud infrastructure. On classic compute you also pay your cloud provider for the virtual machines. Serverless prices include them. Storage (your object storage) and network egress are always billed by the cloud provider.

Typical list prices per DBU

On AWS, Premium tier, US regions, typical list prices are:

Compute type Typical list price per DBU Includes cloud VMs?
Jobs compute (classic) $0.15 No
SQL warehouse (classic) $0.22 No
Jobs compute (serverless) $0.35 Yes
All-purpose compute (classic) $0.55 No
SQL warehouse (pro) $0.55 No
SQL warehouse (serverless) $0.70 Yes
All-purpose compute (serverless) $0.75 Yes

Prices differ by cloud, tier and region (for example, some compute types are listed higher per DBU on Azure), change over time, and are before any negotiated discount. Always check the Databricks pricing page for your setup.

Worked example 1: the same pipeline on two compute types

A nightly pipeline runs on a cluster that consumes 10 DBUs per hour, for 3 hours, every day:

  • On jobs compute: 10 × 3 × 30 = 900 DBUs × $0.15 = $135 a month, plus the cloud VMs.
  • On an all-purpose cluster: 900 DBUs × $0.55 = $495 a month, plus the cloud VMs, and usually extra idle time before the cluster terminates.

Same work, about 3.7 times the Databricks cost. Moving scheduled work from all-purpose to jobs compute is one of the fastest savings on most platforms.

Worked example 2: a SQL warehouse for dashboards

A Medium serverless SQL warehouse (about 24 DBUs per hour) serves dashboards 8 hours a day, 22 working days a month:

  • 24 × 8 × 22 = 4,224 DBUs × $0.70 = about $2,957 a month, infrastructure included.

The two levers are size (does it need to be Medium?) and auto-stop: if the warehouse stays up for 20 extra minutes after each burst of queries, those minutes are billed too.

Discounts and commitments

Most enterprises do not pay list price. Databricks offers committed-use contracts (pre-purchased Databricks Commit Units) with discounts that grow with commitment size and term, and Databricks can also be bought through your cloud provider’s marketplace, which may count toward existing cloud commitments. Commit only after you have measured a baseline: an over-sized commitment is a cost of its own.

How to see and control your own spend

  • Billing system tables: system.billing.usage shows DBU consumption by workspace, SKU, cluster, job and warehouse; system.billing.list_prices gives the prices to cost it.
  • Tags: tag clusters, jobs and warehouses by team, product and environment so every DBU has an owner.
  • Cluster policies: enforce auto-termination, maximum sizes and job compute for scheduled work.
  • Budgets and alerts: set them per workspace or tag in the account console.

The short version

A Databricks bill is DBUs per hour × hours × price per DBU, plus cloud VMs on classic compute and storage and network from your cloud. Use jobs compute for scheduled work, size and auto-stop warehouses deliberately, tag everything and measure from the billing system tables before negotiating a commitment.

Estimate your own bill with our Databricks and Snowflake cost calculator, see the hidden costs on Databricks, Snowflake and Fabric, or compare with Snowflake pricing. Our cloud data cost optimization service finds and removes the spend your workloads don’t need.

Sources

Further reading from other practitioners

Not sure where your own platform stands? Take the free 3-minute data platform scorecard, or see how we work on Databricks. Unfamiliar terms are explained in the data engineering glossary.

Frequently asked questions

What is a DBU in Databricks?

A Databricks Unit (DBU) is the unit Databricks uses to measure processing. Each cluster or SQL warehouse consumes a number of DBUs per hour depending on its size and type, and you pay a price per DBU that depends on the compute type, cloud, tier and region.

Why is all-purpose compute so much more expensive than jobs compute?

All-purpose compute is priced for interactive work in notebooks and costs roughly three to four times as much per DBU as jobs compute. Running scheduled pipelines on all-purpose clusters is one of the most common sources of avoidable Databricks spend.

Does the Databricks price include cloud infrastructure?

For serverless compute, yes: the DBU price includes the virtual machines. For classic compute, no: you pay Databricks for DBUs and your cloud provider (AWS, Azure or Google Cloud) separately for the virtual machines, plus storage and network charges.

How can we see what we spend on Databricks?

Use the billing system tables in Unity Catalog (system.billing.usage and system.billing.list_prices), add tags to clusters, jobs and warehouses so spend can be attributed to teams, and set budgets with alerts in the account console.

Have 30 minutes? Get a senior architect’s view of your data platform.

No sales deck. You talk to the engineer who would lead the work.

Book an architecture review