Housing Data / ZIP Explorer

Home price appreciation

Explore the geography of U.S. housing growth. Compare exact historical endpoints across ZIP codes, not forecasts.

Map layer

Compare the same appreciation measure at two end years. Gradient = (end reading - baseline reading) / elapsed years. Map the gradient spatially to find areas with strengthening or weakening momentum; it is not a prediction.

Loading the housing snapshot...

Read the measure, not just the color

Redfin reports non-seasonally-adjusted closed-sale median prices for Single Family Residential, using the 90-day period ending December 31 for ZIPs. Changes in the mix of homes sold can move the median without reflecting individual-property appreciation.

Cumulative = 100 * (end / start - 1). Annualized = 100 * ((end / start)^(1 / years) - 1). Exact positive endpoints are required; missing observations are not interpolated or filled with zero. Returns are nominal, before inflation, rent, taxes, maintenance, financing, and transaction costs. ZIP medians are unweighted cross-area summaries, not national housing returns.

Coverage varies by source, year, and horizon and does not include every postal ZIP. Low-sales flags use fewer than 20 sales as a screening convention, not a confidence estimate. CSV includes all filtered rows, not only the current table page; import ZIP identifiers as text to preserve leading zeros.

The gradient is the change in the selected appreciation measure divided by elapsed years, in percentage points per year, not a fitted regression slope or a forecast. For example, 8% versus 2% three years earlier is +2 pp/year. A positive gradient with negative appreciation means decline is slowing, not that prices are rising. Missing baseline ZIPs or endpoints remain unavailable. Coverage and the filtered ZIP population can differ between years. Price colors use fixed nominal USD bins, not inflation-adjusted dollars.