BigQuery costs

Resource Details

How much data do you plan to scan/read using BigQuery in a month?

TB

Estimate of data in Active storage:

GB

Estimate of data in Long-term storage:

GB

Estimation

ItemAmount
Estimated Total
$0.00 / mo
See full BigQuery pricing

Optimize Your GCP Spend

Connect your GCP project to Economize and discover savings opportunities up to 30% instantly.

Get started for free

HOW TO USE THIS CALCULATOR

Estimate your GCP bill in three steps

1

Configure your workloads

Select machine families (e.g. N1, N2, C2) or database configs and choose your GCP region. Rates vary by region — us-central1 is typically the cheapest baseline.

2

Set usage and quantity

Enter how many days per month each instance runs and how many instances you need. A 24/7 workload is 730 hours per month; dev environments often run far less.

3

Compare and decide

Evaluate Committed Use Discounts (1-yr or 3-yr CUDs) against On-Demand pricing to see instant savings and totals updated live.

PRICING MODEL

How BigQuery pricing works

BigQuery separates the cost of analysis from the cost of storage, and the two behave very differently. Analysis can be bought on demand, where you pay for each terabyte of data your queries scan, or through capacity pricing, where you reserve slots and pay for processing time regardless of bytes read. On-demand suits spiky, unpredictable exploration; capacity pricing becomes cheaper once query volume is steady and high enough to keep reserved slots busy.

Storage is billed per gigabyte and splits into active and long-term tiers. A table or partition that has not been modified for ninety consecutive days moves to long-term storage automatically at roughly half the price, with no change in performance or availability. Because on-demand queries are priced on bytes scanned, partitioning, clustering, and selecting only the columns you need reduce cost far more than query tuning alone. A monthly free tier covers a limited amount of both storage and query scanning.

What drives your BigQuery bill

Bytes scanned

On-demand queries are priced on the data a query reads, not the rows it returns. SELECT * across a wide table is the most common source of unexpected BigQuery cost.

Pricing model

On-demand bills per terabyte scanned. Capacity pricing reserves slots by the hour under the Standard, Enterprise, or Enterprise Plus editions and decouples cost from scan volume entirely.

Active vs long-term storage

Data untouched for ninety days drops to long-term storage automatically at about half the active rate. Any modification to the table or partition resets that clock.

Partitioning and clustering

Partitioned and clustered tables let BigQuery skip blocks entirely, which reduces bytes scanned and therefore directly reduces on-demand query cost.

Streaming and extras

Streaming inserts are billed per gigabyte ingested, while batch loads are free. BI Engine reservations and cross-region data transfer are separate line items again.

BigQuery pricing questions

How accurate is this BigQuery pricing calculator?
Estimates are based on published Google Cloud on-demand query and storage rates for each region and are refreshed regularly. Your actual invoice may differ once streaming inserts, BI Engine reservations, and cross-region transfer are included, and because the monthly free tier is applied at the account level.
Should I use on-demand or capacity pricing?
What counts as bytes scanned?
How does long-term storage pricing work?
Does partitioning actually reduce my bill?
Are data loads charged?