One of the most common conversations we have in our Keighley branch starts with a simple question: if we sell in town, what can we afford in the villages? House prices in the Keighley area vary a lot depending on which side of the valley you are on, and the gap between town and village is bigger than many people expect.
This guide compares Land Registry sold prices for Keighley town with Riddlesden, Steeton, Silsden and Cross Hills, using the same eighteen-month window for each. It is designed to sit alongside our area guides, so once you have a feel for the numbers you can dig into what day-to-day life is like in each place.
Whether you are a Keighley homeowner thinking about a move up the valley, or you already live in one of the villages and want to know how your home compares, the figures below give you a clear starting point.
The headline numbers: town vs village
Across the BD21 postcode district, which covers Keighley town, 269 homes sold between March 2025 and July 2026 at an average of £130,249. Seven in ten of those sales were between £80,000 and £182,000, which reflects the large number of stone terraces that make up much of the town.
The villages sit in a very different bracket. Over the same period, the average sold price was £237,387 in the BD20 5 sector covering Riddlesden and East Morton, £231,998 in BD20 6 covering Steeton and Utley, £229,350 in BD20 0 covering Silsden, and £225,417 in BD20 7 covering Cross Hills, Sutton-in-Craven and Eastburn.
Put simply, the average village home has sold for roughly £95,000 to £107,000 more than the average home in Keighley town. That does not mean every move from town to village costs that much, because the mix of property types is very different, but it does explain why so many families plan the step carefully.

Why the gap is so wide
The biggest reason is housing stock. Keighley town has a high proportion of Victorian terraces, many of them two-bedroom homes close to the centre, and those naturally sell for less than the semi-detached and detached family homes that make up more of each village. Comparing averages is therefore partly comparing different kinds of home.
Location plays its part too. Riddlesden and Steeton sit close to the canal and open countryside, Silsden has its own town centre with a station close by, and Cross Hills is within easy reach of South Craven School. Buyers are willing to pay for those things, and it shows up in the sold prices.
Finally, the villages simply have fewer homes, so competition for the right house can be sharper. When a well-presented three-bedroom semi comes up in Riddlesden or Steeton, it often attracts several buyers who have been waiting months for something suitable.
Riddlesden and Steeton: the closest step up
For many Keighley households, Riddlesden is the natural first move. It is only a couple of miles from the town centre, and sold prices in BD20 5 have ranged from around £140,000 for a two-bedroom terrace on the older streets to well over £350,000 for larger detached homes around East Morton. You can read more about the village in our Living in Riddlesden area guide.
Steeton offers a similar price point with the added pull of the railway station and Airedale General Hospital. In BD20 6, two and three-bedroom terraces around the High Street and Elmsley Street have typically sold for between £160,000 and £250,000, while semi-detached homes on the newer roads have sold for between roughly £235,000 and £290,000. Our Living in Steeton area guide covers the village in more detail.
The BD20 6 sector also includes Utley on the northern edge of Keighley, where new build and detached homes on roads such as Juniper Road and Broadlands have sold for roughly £200,000 to £300,000. For buyers who want more space without leaving Keighley entirely, Utley is often worth a look.
Silsden and Cross Hills: further up the valley
Silsden and Cross Hills sit a little further from town but come in at a similar average to Riddlesden and Steeton. In Silsden, stone terraces on streets like Tufton Street and Elliott Street have sold for £145,000 to £200,000, while family semis on the newer estates to the south of the town have sold for £202,000 to £275,000.
Cross Hills and its neighbouring villages show a comparable pattern, with two-bedroom terraces from around £143,000 and semi-detached homes around Winston Avenue and Lynndale Avenue selling for roughly £230,000 to £282,000. Demand here is helped by South Craven School and the easy road links towards Skipton and Colne.
If you already own a home in either village and are weighing up a sale, our guide to selling a house in Silsden, Steeton or Cross Hills explains how the local market works and what buyers are looking for.
Planning a move from town to village
If you are selling in Keighley to buy in one of the villages, the most useful first step is an accurate figure for your own home. Knowing what it is likely to achieve tells you how big a gap you need to bridge, and whether a terrace, semi or detached house in your chosen village is realistic.
Our guide How Much Is My Home Worth in Keighley? explains the factors that affect value in town, from parking and outside space to the condition of the kitchen and bathroom. It is a good place to start before you speak to a mortgage adviser about the next step.
Timing matters as well. Many buyers moving up the valley want to be settled before a new school year, so listing your Keighley home early enough to find a buyer and agree a chain can make the whole move much smoother.
Get a clear figure for your home
Martin & Co Keighley covers the town and every village in this guide, from Riddlesden and Steeton to Silsden, Cross Hills, Haworth, Oakworth and Oxenhope. That means we can value your current home and talk you through what your budget will buy wherever you are hoping to move.
A home valuation is free, and there is no obligation. We will visit, look at the features that set your home apart, compare it with recent local sales and give you an honest asking price, along with practical advice on timing your move.
Call the team on 01535 669588, email [email protected], or visit our Keighley estate agents branch page to book your free home valuation today.
Sources
HM Land Registry sold prices via PropertyData, March 2025 to July 2026: BD21 (269 sales), BD20 5 (149), BD20 6 (171), BD20 0 (141), BD20 7 (112).