Study · Oxford · OX2

The postcode average is a lie

Inside one Oxford postcode district (OX2), the median street sale price ranges from £469k to £2.1m — a spread of more than £1.6m the single-district ‘average’ completely hides.

District median
£570k
Top street
£2.10m
Cheapest street
£469k
Street spread
£1.63m

Street by street

Median sale price by street in Oxford · OX2, versus the district median.
  • Polstead Road
    £2.10m
    +268%
  • Blandford Avenue
    £1.55m
    +172%
  • Davenant Road
    £1.50m
    +163%
  • Kingston Road
    £1.25m
    +118%
  • Woodstock Road
    £1.04m
    +83%
  • Islip Road
    £784k
    +37%
  • Walton Street
    £738k
    +29%
  • West Street
    £545k
    −4%
  • Cumnor Hill
    £538k
    −6%
  • Bridge Street
    £500k
    −12%
  • Botley Road
    £478k
    −16%
  • Earl Street
    £469k
    −18%

Bars show each street's median sale price; the dashed line is the whole-district median. The right-hand figure is each street versus that district average.

Where the money is

Map of streets in Oxford · OX2 coloured by median sale price.
Hover or focus a street to read its median. Colour scales with price.LowerHigher

The numbers

Showing 12 of 12 streets
vs average
Polstead Road£2,100,00011+268%
Blandford Avenue£1,550,00022+172%
Davenant Road£1,500,00029+163%
Kingston Road£1,245,00030+118%
Woodstock Road£1,045,00056+83%
Islip Road£783,50028+37%
Walton Street£737,50010+29%
West Street£545,00018−4%
Cumnor Hill£537,50068−6%
Bridge Street£500,00025−12%
Botley Road£477,50014−16%
Earl Street£468,60012−18%

Methodology

Dataset
HM Land Registry Price Paid Data (31.3m transactions)
Window
Jan 2021 – Mar 2026
Sample
2,863 transactions

Filters

  • Postcode district OX2 only
  • Residential property types (detached, semi-detached, terraced, flat)
  • Sale price between £40,000 and £3,000,000 (removes bulk/portfolio transfers and obvious data-entry errors)
  • Streets with at least 10 qualifying sales

The exact query

-- Street-level median residential sale price within one postcode
-- district (outcode OX2). Run against price_paid (HM Land Registry).
WITH recent AS (
  SELECT street, price
  FROM price_paid
  WHERE split_part(postcode, ' ', 1) = 'OX2'
    AND date >= '2021-01-01'
    AND property_type IN ('D', 'S', 'T', 'F')  -- detached/semi/terraced/flat
    AND price BETWEEN 40000 AND 3000000         -- drop bulk/portfolio + errors
    AND street IS NOT NULL
)
SELECT
  street,
  count(*)                                            AS sales,
  percentile_cont(0.5) WITHIN GROUP (ORDER BY price)  AS median_price
FROM recent
GROUP BY street
HAVING count(*) >= 10   -- only streets with a defensible sample
ORDER BY median_price DESC;

-- District baseline (the "average" that hides the spread):
--   SELECT percentile_cont(0.5) WITHIN GROUP (ORDER BY price)
--   FROM price_paid WHERE split_part(postcode,' ',1) = 'OX2'
--     AND date >= '2021-01-01' AND property_type IN ('D','S','T','F')
--     AND price BETWEEN 40000 AND 3000000;  -->  570000  (n = 2,863)

Limitations

  • Medians use each street's own sample; streets with fewer than 10 qualifying sales since Jan 2021 are excluded, not estimated.
  • Map positions are street centroids derived by joining EPC certificates to Ordnance Survey Open UPRN coordinates — an approximate street location, not a per-transaction point.
  • HM Land Registry Price Paid excludes some transaction types (e.g. discounted right-to-buy, transfers not for value), so it is a large sample of the market, not a full census.
  • A median is a snapshot of what changed hands, not a valuation of every home on the street.

HM Land Registry Price Paid Data © Crown copyright and database right 2026, licensed under the Open Government Licence v3.0. Street coordinates derived from Ordnance Survey Open UPRN and Energy Performance Certificates.