Average Home Price in
West Virginia

401 cities tracked · Real Zillow data · Updated July 2026

State Median
$147,656
Most Affordable
$38,829
Most Expensive
$491,906
Cities Tracked
401

All Cities in West Virginia

Sorted by population size
#CityCountyMedian Price1-Yr Changevs. State Median
1MorgantownMonongalia County$289,582+3.3%
2CharlestonKanawha County$172,278+2.2%
3HuntingtonCabell County$145,252+4.7%
4MartinsburgBerkeley County$315,677+3.8%
5ParkersburgWood County$151,551+0.7%
6WheelingOhio County$155,477+4.6%
7PrincetonMercer County$179,901+0.6%
8BeckleyRaleigh County$154,440+0.0%
9ClarksburgHarrison County$122,306-1.2%
10FairmontMarion County$197,573+3.5%
11Saint AlbansKanawha County$156,384-1.9%
12HurricanePutnam County$278,720+5.8%
13Charles TownJefferson County$410,730+3.0%
14BuckhannonUpshur County$162,912+4.2%
15WeirtonHancock County$152,289+7.6%
16BluefieldMercer County$120,979-6.0%
17BridgeportHarrison County$311,014+3.2%
18South CharlestonKanawha County$178,178+5.0%
19HedgesvilleBerkeley County$343,816+4.6%
20MoundsvilleMarshall County$130,846+1.9%
21BarboursvilleCabell County$215,956+4.9%
22InwoodBerkeley County$326,822+3.6%
23Oak HillFayette County$160,559-3.1%
24Harpers FerryJefferson County$414,230+5.7%
25ElkinsRandolph County$172,191+1.4%
26WestonLewis County$127,738-3.2%
27ElkviewKanawha County$197,425+1.2%
28Berkeley SpringsMorgan County$326,973+3.3%
29ViennaWood County$190,791+1.7%
30KeyserMineral County$186,493-0.4%
31Falling WatersBerkeley County$322,885+3.9%
32ChapmanvilleLogan County$157,024+5.1%
33SummersvilleNicholas County$199,120+9.6%
34DelbartonMingo County$84,359-0.5%
35RavenswoodJackson County$187,270+4.6%
36SpencerRoane County$121,604+8.0%
37LewisburgGreenbrier County$309,920+5.6%
38DunbarKanawha County$127,468-5.2%
39GraftonTaylor County$144,772+0.1%
40MiltonCabell County$220,012+7.8%
41KearneysvilleJefferson County$396,699+4.3%
42LoganLogan County$93,882-6.3%
43Bunker HillBerkeley County$335,131+5.1%
44WellsburgBrooke County$129,430-4.1%
45Point PleasantMason County$168,384+5.0%
46BeaverRaleigh County$200,329+0.3%
47RomneyHampshire County$240,193+1.6%
48RipleyJackson County$213,949+3.8%
49MoorefieldHardy County$218,632+7.2%
50ShepherdstownJefferson County$491,906+3.8%
51WashingtonWood County$226,718+2.3%
52PhilippiBarbour County$136,519-2.6%
53New MartinsvilleWetzel County$140,356+1.1%
54NitroKanawha County$149,528+0.4%
55Scott DepotPutnam County$301,108+5.7%
56AmherstdaleLogan County$97,998-4.1%
57SalemDoddridge County$133,568+4.3%
58DanvilleBoone County$107,743+0.2%
59WinfieldPutnam County$304,240+4.8%
60WayneWayne County$142,172+6.8%
61KenovaWayne County$139,934+5.1%
62HintonSummers County$148,415+5.7%
63WilliamstownWood County$222,863+4.1%
64New CumberlandHancock County$169,848+9.1%
65White Sulphur SpringsGreenbrier County$186,248+0.4%
66ShinnstonHarrison County$143,470-0.1%
67Mineral WellsWood County$212,833+3.9%
68KingwoodPreston County$92,633+9.2%
69BranchlandLincoln County$99,380-8.1%
70PocaPutnam County$191,054+3.8%
71SistersvilleTyler County$127,616+2.1%
72SuttonBraxton County$142,882-1.9%
73Shady SpringRaleigh County$206,867+2.5%
74FollansbeeBrooke County$131,807+2.7%
75BelingtonBarbour County$116,634-1.3%
76OnaCabell County$251,734+5.8%
77AugustaHampshire County$271,787+2.4%
78GerrardstownBerkeley County$360,292+6.5%
79Fort GayWayne County$133,078+4.2%
80Glen DaleMarshall County$200,009+5.8%
81SethBoone County$69,673-9.5%
82PetersburgGrant County$201,941+4.3%
83RansonJefferson County$319,895+3.4%
84FairviewMonongalia County$144,012+0.8%
85Saint MarysPleasants County$162,978+3.1%
86ClendeninKanawha County$140,348+2.8%
87CullodenCabell County$237,434+5.3%
88RonceverteGreenbrier County$182,703+9.6%
89Alum CreekBoone County$119,464-7.6%
90MullensWyoming County$60,015+0.8%
91WelchMcDowell County$55,556-14.8%
92DanielsRaleigh County$264,988+1.7%
93CraigsvilleNicholas County$150,426+3.7%
94BeverlyRandolph County$198,880+5.8%
95West UnionDoddridge County$127,924+8.3%
96Terra AltaPreston County$176,348+4.9%
97Fort AshbyMineral County$257,065+4.6%
98MontgomeryFayette County$77,747-2.6%
99KennaJackson County$221,298-0.1%
100ChesterHancock County$127,051+5.5%
101FayettevilleFayette County$205,471+3.7%
102MasontownPreston County$178,693+5.9%
103RidgeleyMineral County$229,935+1.0%
104RockMercer County$145,584-0.9%
105Meadow BridgeFayette County$151,007+5.2%
106GassawayBraxton County$136,466-1.4%
107RichwoodNicholas County$79,238-4.8%
108Mount HopeFayette County$121,062-4.4%
109GlenvilleGilmer County$127,087+4.0%
110Mount LookoutFayette County$208,063+10.1%
111CrawleyGreenbrier County$247,779+2.8%
112BelleKanawha County$120,988+1.2%
113MarlintonPocahontas County$178,284+5.2%
114PennsboroRitchie County$108,200-5.9%
115Mount ClareHarrison County$205,666+3.4%
116MontroseRandolph County$149,029-1.0%
117RangerLincoln County$85,450-5.1%
118WestoverMonongalia County$200,007+3.1%
119MaysvilleGrant County$210,048+4.0%
120HamlinLincoln County$111,549-11.3%
121GilbertMingo County$87,277+0.1%
122WilliamsonMingo County$71,119-5.9%
123ElizabethWirt County$114,941+2.1%
124RivesvilleMarion County$136,590+1.7%
125ManningtonMarion County$122,436+1.5%
126Fraziers BottomMason County$228,824+2.2%
127CottagevilleMason County$180,183+4.0%
128LumberportHarrison County$111,464-3.3%
129LavaletteWayne County$180,950+6.6%
130LeonMason County$164,165+2.8%
131ColliersBrooke County$160,859+2.8%
132NaomaRaleigh County$66,603+1.9%
133ReedsvillePreston County$206,063+9.0%
134AldersonSummers County$184,869+8.3%
135BradleyRaleigh County$154,397-0.9%
136BenwoodMarshall County$134,015+10.7%
137Pleasant ValleyMarion County$217,327+0.8%
138FlatwoodsBraxton County$147,656+1.5%
139Mac ArthurRaleigh County$132,313-7.2%
140Paw PawHampshire County$247,078+1.7%
141Rock CaveUpshur County$128,725-0.2%
142SwissNicholas County$112,108+3.7%
143New CreekMineral County$226,698+0.7%
144NewtonClay County$148,935+6.4%
145SissonvilleKanawha County$179,828+0.9%
146UnionMonroe County$201,043+5.6%
147MadisonBoone County$139,549+5.9%
148BethlehemOhio County$220,210+3.3%
149ParsonsTucker County$142,472-1.2%
150Crab OrchardRaleigh County$142,531-2.0%
151GrantsvilleCalhoun County$93,771+10.4%
152WardensvilleHardy County$241,606+3.6%
153TunneltonPreston County$112,982+3.6%
154West ColumbiaMason County$175,298+5.7%
155LesterRaleigh County$138,230+0.8%
156NewellHancock County$86,278+13.9%
157PeterstownMonroe County$195,453+7.5%
158EvansMason County$228,829+4.8%
159FranklinPendleton County$234,639+12.2%
160LyburnLogan County$85,156-8.7%
161AlbrightPreston County$108,974+2.0%
162West HamlinLincoln County$87,272-17.1%
163MaidsvilleMonongalia County$187,841+1.6%
164SouthsideMason County$181,162+2.7%
165PinevilleWyoming County$84,324-6.6%
166RowlesburgPreston County$93,313+8.8%
167Lost CreekHarrison County$172,344+3.7%
168HartsLincoln County$102,289-8.3%
169BuffaloPutnam County$166,136-6.4%
170Valley GroveOhio County$188,813+4.9%
171BallardMonroe County$209,986+9.4%
172Cool RidgeRaleigh County$223,150+2.4%
173CameronMarshall County$102,216+5.6%
174NorthforkMcDowell County$40,813-17.6%
175Paden CityWetzel County$125,965+13.9%
176BelmontPleasants County$172,415-0.4%
177HoldenLogan County$87,889-11.0%
178ClayClay County$117,674-1.3%
179RobsonFayette County$90,873-6.3%
180CowenWebster County$92,393-5.7%
181BurnsvilleBraxton County$125,975-5.6%
182SophiaRaleigh County$111,643-8.0%
183MathiasHardy County$216,781+4.5%
184WaverlyWood County$200,227+6.4%
185Mitchell HeightsLogan County$202,028+10.1%
186MarmetKanawha County$101,825-3.9%
187DavyMcDowell County$41,926-20.7%
188High ViewHampshire County$287,186+2.2%
189LeronaSummers County$217,217+6.7%
190Capon BridgeHampshire County$331,328+2.9%
191PurgitsvilleHampshire County$235,858-0.7%
192VerdunvilleMingo County$96,257-8.0%
193TriadelphiaOhio County$183,553+4.4%
194PrichardWayne County$166,048+9.3%
195CarolinaMarion County$118,934+4.0%
196EskdaleKanawha County$66,999-9.4%
197Jane LewHarrison County$183,697+0.6%
198Gap MillsMonroe County$176,791+9.4%
199BurlingtonMineral County$221,667+0.9%
200ProciousClay County$130,130+2.9%
201KermitMingo County$94,797-0.1%
202GhentRaleigh County$308,277+3.5%
203AnstedFayette County$145,142+7.2%
204Shenandoah JunctionJefferson County$461,084+6.9%
205SandyvilleJackson County$203,009+5.2%
206East BankKanawha County$100,164-9.9%
207DavisvilleWood County$140,271+3.4%
208West LoganLogan County$101,317+3.1%
209Nutter FortHarrison County$140,258-2.6%
210Flat TopMercer County$238,403+0.3%
211Gauley BridgeFayette County$98,714+6.8%
212DixieFayette County$119,590+3.6%
213ChesapeakeKanawha County$94,973+2.4%
214Mount NeboNicholas County$187,222+9.5%
215West MilfordHarrison County$164,859+1.8%
216ScarbroFayette County$115,137-3.8%
217Apple GroveMason County$170,357+4.2%
218BrentonWyoming County$62,920-1.4%
219Star CityMonongalia County$228,266+1.3%
220MiddlebourneTyler County$118,120-6.4%
221BethanyBrooke County$184,597+7.2%
222Summit PointJefferson County$469,907+3.4%
223LindsideMonroe County$228,719+14.5%
224CamdenLewis County$154,224-0.1%
225Le RoyJackson County$178,948+0.8%
226JoloMcDowell County$53,301-3.8%
227Coal CityRaleigh County$101,142-8.5%
228JulianBoone County$118,614+4.1%
229AlkolLincoln County$96,911-7.3%
230FriendlyPleasants County$123,256-0.7%
231Clear ForkWyoming County$91,096+1.6%
232SumercoLincoln County$117,467-7.3%
233Upper FallsKanawha County$155,265-4.3%
234Salt RockCabell County$162,654+6.0%
235Glen DanielRaleigh County$165,984-1.8%
236WaltonRoane County$116,848+9.1%
237ArtieFayette County$82,601-10.0%
238YawkeyLincoln County$111,209-5.5%
239HuttonsvilleRandolph County$140,610-2.2%
240YolynLogan County$100,801-3.7%
241AshtonMason County$163,479+10.3%
242ReedyRoane County$141,794+3.0%
243MetzMarion County$129,844+12.0%
244GenoaWayne County$130,330+6.6%
245BakerHardy County$294,985+8.0%
246CarpendaleMineral County$192,769+6.1%
247DuckClay County$153,424+3.9%
248OddRaleigh County$103,138-1.8%
249JacksonburgWetzel County$91,698-0.6%
250WallaceHarrison County$97,864+1.3%
251Gallipolis FerryMason County$165,694+8.8%
252OceanaWyoming County$80,351+2.3%
253WarMcDowell County$38,829-15.4%
254PalestineWirt County$116,358-8.9%
255TallmansvilleUpshur County$121,576+5.3%
256DingessMingo County$99,740-1.7%
257Cabin CreekKanawha County$90,069-5.0%
258White OakRaleigh County$232,113+5.7%
259McMechenMarshall County$93,918+34.7%
260StonewoodHarrison County$136,943-0.5%
261NewburgPreston County$112,183-2.7%
262Piney ViewRaleigh County$140,362-2.6%
263ThorntonPreston County$184,770+7.2%
264Sinks GroveMonroe County$243,761+10.0%
265IaegerMcDowell County$53,714-18.2%
266HanoverWyoming County$73,764-2.3%
267StanafordRaleigh County$192,437+2.5%
268CairoRitchie County$111,399-11.0%
269FrametownBraxton County$167,815-2.3%
270Elk GardenMineral County$143,519+0.8%
271BloomingroseBoone County$98,901-3.7%
272LesageCabell County$166,591+2.6%
273HillsboroPocahontas County$177,545+5.6%
274ManLogan County$111,223-1.6%
275MillwoodJackson County$200,874+6.2%
276LooneyvilleRoane County$156,473+8.7%
277Cedar GroveKanawha County$75,246+5.6%
278CassvilleMonongalia County$249,691+0.5%
279Mount StormGrant County$158,509-0.1%
280MoatsvilleBarbour County$147,570-1.2%
281GivenJackson County$205,187-0.8%
282Upper TractPendleton County$226,968+12.0%
283OrmaCalhoun County$136,965+21.3%
284GandeevilleRoane County$149,254+8.3%
285GranvilleMonongalia County$134,527+4.8%
286BrandywinePendleton County$222,177+12.7%
287ReaderWetzel County$113,349+7.1%
288DavisTucker County$343,538+2.7%
289EleanorPutnam County$232,133+4.5%
290RachelMarion County$116,914-4.7%
291Camp CreekMercer County$231,347-0.4%
292West LibertyBrooke County$151,677+7.4%
293GlenwoodMason County$126,632+4.5%
294DunmorePocahontas County$181,850+5.2%
295Mill CreekRandolph County$126,895-1.5%
296ProsperityRaleigh County$158,822-2.2%
297PointsHampshire County$286,709+0.1%
298HandleyKanawha County$51,733-9.6%
299Sugar GrovePendleton County$236,334+10.7%
300LashmeetMercer County$87,194-11.7%
301New MiltonDoddridge County$188,464+15.7%
302BolivarJefferson County$315,639+0.4%
303WhitesvilleBoone County$66,992-7.4%
304OrlandoLewis County$142,859-4.8%
305FairdaleWyoming County$146,467-1.8%
306LittletonWetzel County$82,856-5.0%
307SlanesvilleHampshire County$308,835+4.5%
308ChattaroyMingo County$84,612-8.6%
309EglonPreston County$155,676+10.0%
310Left HandRoane County$147,452+7.7%
311BoltRaleigh County$151,651-1.6%
312CirclevillePendleton County$192,781+12.5%
313ThomasTucker County$167,325+15.6%
314Wiley FordMineral County$184,741+2.0%
315Dry CreekRaleigh County$99,216-6.6%
316JeffersonKanawha County$124,616-3.2%
317BarrackvilleMarion County$166,345-3.5%
318RupertGreenbrier County$116,037-0.5%
319WalkersvilleLewis County$141,826-5.3%
320SmithfieldWetzel County$65,154-7.4%
321RioHampshire County$240,027+2.7%
322GayJackson County$209,603+0.6%
323LyncoWyoming County$75,533+3.0%
324NormantownGilmer County$118,270+8.6%
325HendersonMason County$125,909+1.6%
326BartowPocahontas County$114,766-8.1%
327AlmaTyler County$97,226+10.1%
328BramwellMercer County$77,182-16.4%
329ProctorMarshall County$145,881+5.3%
330LevelsHampshire County$211,123-1.9%
331Pine GroveWetzel County$78,800-2.1%
332DurbinPocahontas County$146,740-2.2%
333AvondaleMcDowell County$50,282-17.6%
334BeesonMercer County$184,381-0.9%
335Green SpringHampshire County$229,016+3.0%
336ClevelandUpshur County$117,119+1.9%
337Seneca RocksPendleton County$242,672+11.0%
338CabinsGrant County$142,993-2.9%
339BloomeryHampshire County$292,147+2.1%
340PetroleumRitchie County$120,618-7.6%
341SylvesterBoone County$59,693-6.5%
342MontervilleRandolph County$111,573+9.0%
343BowdenRandolph County$176,263+6.4%
344FarmingtonMarion County$103,714+0.3%
345Lost CityHardy County$297,011+2.5%
346Alum BridgeLewis County$132,530+6.4%
347Valley HeadRandolph County$137,027+1.9%
348BradshawMcDowell County$47,448-15.9%
349WorthingtonMarion County$107,459-0.9%
350BickmoreClay County$131,471+0.2%
351AuroraPreston County$135,514+2.7%
352White HallMarion County$253,783+4.8%
353Beech BottomBrooke County$66,522-18.6%
354MohawkMcDowell County$64,808-8.1%
355Forest HillSummers County$217,600+8.0%
356LeivasyNicholas County$117,863+10.2%
357HarmanRandolph County$157,188+3.5%
358Jumping BranchSummers County$170,837-1.2%
359Green BankPocahontas County$166,790-1.5%
360SpringfieldHampshire County$191,640+3.5%
361WalkerWood County$169,336+7.6%
362MabieRandolph County$117,728+1.2%
363RivertonPendleton County$246,204+12.4%
364RacineBoone County$88,747-3.6%
365CassPocahontas County$134,061+6.9%
366HartfordMason County$95,071+1.0%
367MasonMason County$113,245+13.8%
368Great CacaponMorgan County$262,350+3.8%
369ArnoldsburgCalhoun County$119,667+15.7%
370ArbovalePocahontas County$174,601+1.1%
371RainelleGreenbrier County$82,136+17.7%
372MonongahMarion County$100,740-16.2%
373AmmaRoane County$175,059+6.0%
374KopperstonWyoming County$54,555+5.0%
375New HavenMason County$136,904+6.5%
376MontcalmMercer County$66,104-35.4%
377Old FieldsHardy County$248,118-1.6%
378HelvetiaRandolph County$147,625+6.7%
379PrattKanawha County$120,117+0.8%
380GlasgowKanawha County$119,872+6.2%
381EnterpriseHarrison County$121,097+10.7%
382SpanishburgMercer County$199,998-1.8%
383RenickGreenbrier County$227,772+6.0%
384OnegoPendleton County$221,988+12.2%
385Grant TownMarion County$81,687-18.4%
386LookoutFayette County$157,192+14.5%
387HarrisvilleRitchie County$121,745-5.0%
388North HillsWood County$330,847+3.0%
389AnmooreHarrison County$67,611-24.7%
390SlatyforkPocahontas County$210,164+4.7%
391BlacksvilleMonongalia County$146,323+0.7%
392Rock CreekRaleigh County$123,021-2.3%
393BancroftPutnam County$101,889-24.7%
394GladyRandolph County$76,959-8.7%
395CeredoWayne County$167,616+4.3%
396WhartonBoone County$43,481-14.6%
397SnowshoePocahontas County$249,404+7.0%
398EllenboroRitchie County$82,196+5.8%
399ClearviewOhio County$217,179+7.3%
400JuniorBarbour County$61,983+18.2%
401DryforkTucker County$224,946+4.4%