Google BigQuery offers a perpetual free tier that grants 1 TB of query processing and 10 GB of active storage each month at no cost.
The always-on free tier gives every Google Cloud project 1 TB of query processing and 10 GB of table storage per calendar month. These limits reset on the first day of each month and apply automatically—no credit card is required as long as you stay inside them.
The free tier is permanent for all projects. You only start paying when either your on-demand query bytes exceed 1 TB or your active storage exceeds 10 GB within a calendar month.
Open BigQuery › Admin › Query Stats or create a Billing export to BigQuery, then run queries on gcp_billing_export_v1_*
to track bytes processed and storage used. Set budget alerts to trigger emails when you approach the limits.
Partition by date so BigQuery reads only the partitions you need, drastically cutting scanned bytes.
Select only required columns instead of SELECT *
. Columnar storage ensures unselected columns are not scanned.
Apply TABLESAMPLE SYSTEM (10 PERCENT)
or a WHERE clause with RAND()
to explore data without scanning full tables.
BigQuery bills on-demand query bytes at USD $5 per TB and active storage at USD $0.02 per GB-month (US region) once you pass the free quota. To avoid charges, cap your project daily spend or disable billing.
Yes. On the first of each month, your 1 TB of query processing and 10 GB of storage quotas return to zero usage.
Loading data into BigQuery and exporting query results to Cloud Storage are both free. Only query processing and active storage count against the free tier.
You can remove the billing account from a project or set a zero-dollar daily spend cap. Queries beyond the free tier will then fail instead of incurring charges.