diff --git a/gcloud/bigquery/query.py b/gcloud/bigquery/query.py
index f9158703ce68..b54d7fccf8ac 100644
--- a/gcloud/bigquery/query.py
+++ b/gcloud/bigquery/query.py
@@ -29,6 +29,7 @@ class _SyncQueryConfiguration(object):
     Values which are ``None`` -> server defaults.
     """
     _default_dataset = None
+    _dry_run = None
     _max_results = None
     _timeout_ms = None
     _preserve_nulls = None
@@ -207,6 +208,11 @@ def schema(self):
     https://cloud.google.com/bigquery/docs/reference/v2/jobs/query#defaultDataset
     """
 
+    dry_run = _TypedProperty('dry_run', bool)
+    """See:
+    https://cloud.google.com/bigquery/docs/reference/v2/jobs/query#dryRun
+    """
+
     max_results = _TypedProperty('max_results', six.integer_types)
     """See:
     https://cloud.google.com/bigquery/docs/reference/v2/jobs/query#maxResults
@@ -258,6 +264,9 @@ def _build_resource(self):
         if self.use_query_cache is not None:
             resource['useQueryCache'] = self.use_query_cache
 
+        if self.dry_run is not None:
+            resource['dryRun'] = self.dry_run
+
         return resource
 
     def run(self, client=None):