— how can I guide you?
14px
These apply to your guide character on every page. The voice is a natural neural voice recorded on demand.
0
avatar
LOCAL GOVERNMENT NEWS
West Virginia
👥 Pop 1,792,967 · 💰 Income $52,443 · 💻 Voting-age 1,433,183 🔗 hover for all
📊 West Virginia State Stats
Population1792967
Males voting age709831
Females voting age723352
Median household income52443
Browse by State  ·  choose a state
■ Place your ad here ■ 💰 Advertise here Reach engaged, informed local voters
▶ SECOND AD SLOT ▶
Your message, banner, or sponsorship reaches visitors right here.
⚑ TRUTH FINDER
Truth Finder shows you both sides of any political issue. Type a topic and I’ll give you a neutral one-line summary plus the pros and cons for each side — so you can judge it fairly yourself.
💬 👋
★ Site Bot ×
🗽
Hi there! 👋 Welcome to Local Government News.
★ Site Bot

Hi! I can help you navigate Local Government News. Ask me about finding your representatives, how to use the site, or how to submit information.

★ West Virginia State Legislature

Bicameral Legislature

36 Senators 100 Representatives
★ Elected Officials ★ Bills & Legislation ★ Government Structure

Senate 36 members

House of Representatives 100 members

P
Pat McGeehan
District 1
Republican
M
Mark Zatezalo
District 2
Republican
J
Jimmy Willis
District 3
Republican
S
Shane Stack
District 4
Republican
S
Shawn Fluharty
District 5
Democratic
J
Jeffrey Stephens
District 6
Republican
C
Charles Sheedy
District 7
Republican
B
Bill Bell
District 8
Republican
B
Betsy Kelly
District 9
Republican
B
Bill Anderson
District 10
Republican
B
Bob Fehrenbacher
District 11
Republican
V
Vernon Criss
District 12
Republican
S
Scot Heckert
District 13
Republican
D
Dave Foggin
District 14
Republican
E
Erica Moore
District 15
Republican
J
Joe Parsons
District 16
Republican
J
Jonathan Pinson
District 17
Republican
J
Jim Butler
District 18
Republican
K
Kathie Hess Crouse
District 19
Republican
S
Sarah Drennan
District 20
Republican
J
Jarred Cannon
District 21
Republican
V
Vacant
District 22
Republican
E
Evan Worrell
District 23
Republican
P
Patrick Lucas
District 24
Republican
S
Sean Hornbuckle
District 25
Democratic
M
Matthew Rohrbach
District 26
Republican
M
Michael Amos
District 27
Republican
R
Ryan Browning
District 28
Republican
H
Henry Dillon
District 29
Republican
J
Jeff Eldridge
District 30
Republican
M
Margitta Mazzocchi
District 31
Republican
J
Josh Holstein
District 32
Republican
J
Jordan Bridges
District 33
Republican
M
Mark Dean
District 34
Republican
A
Adam Vance
District 35
Republican
D
David Green
District 36
Republican
M
Marty Gearheart
District 37
Republican
J
Joe Ellington
District 38
Republican
D
Doug Smith
District 39
Republican
R
Roy Cooper
District 40
Republican
J
Jordan Maynor
District 41
Republican
J
John Jordan
District 42
Republican
C
Chris Toney
District 43
Republican
B
Bill Roop
District 44
Republican
E
Eric Brooks
District 45
Republican
J
Jeff Campbell
District 46
Republican
R
Ray Canterbury
District 47
Republican
G
Gregory Watt
District 48
Republican
S
Stanley Adkins
District 49
Republican
E
Elliott Pritt
District 50
Republican
M
Marshall Clay
District 51
Republican
T
Tresa Howell
District 52
Republican
T
Tristan Leavitt
District 53
Republican
M
Mike Pushkin
District 54
Democratic
J
JB Akers
District 55
Republican
K
Kayla Young
District 56
Democratic
H
Hollis Lewis
District 57
Democratic
W
Walter Hall
District 58
Republican
A
Andy Shamblin
District 59
Republican
D
Dana Ferrell
District 60
Republican
D
Dean Jeffries
District 61
Republican
R
Roger Hanshaw
District 62
Republican
L
Lori Dittman
District 63
Republican
A
Adam Burkhammer
District 64
Republican
C
Carl Martin
District 65
Republican
J
Jonathan Kyle
District 66
Republican
E
Elias Coop-Gonzalez
District 67
Republican
C
Chris Phillips
District 68
Republican
K
Keith Marple
District 69
Republican
M
Mickey Petitto
District 70
Republican
L
Laura Kimble
District 71
Republican
C
Clay Riley
District 72
Republican
B
Bryan Smith
District 73
Republican
G
Guy Ward
District 74
Republican
P
Phil Mallow
District 75
Republican
R
Rick Garcia
District 76
Democratic
J
Joe Statler
District 77
Republican
G
Geno Chiarelli
District 78
Republican
E
Evan Hansen
District 79
Democratic
J
John Williams
District 80
Democratic
A
Anitra Hamilton
District 81
Democratic
D
David McCormick
District 82
Republican
G
George Street
District 83
Republican
D
D. Rolland Jennings
District 84
Republican
J
John Hott
District 85
Republican
B
Bryan Ward
District 86
Republican
G
Gary Howell
District 87
Republican
R
Rick Hillenbrand
District 88
Republican
D
David Cannon
District 89
Republican
G
George Miller
District 90
Republican
I
Ian Masters
District 91
Republican
M
Michael Hite
District 92
Republican
M
Michael Hornby
District 93
Republican
D
Donald Bennett
District 94
Republican
C
Chuck Horst
District 95
Republican
L
Lisa White
District 96
Republican
S
S. Chris Anders
District 97
Republican
J
Joe Funkhouser
District 98
Republican
W
Wayne Clark
District 99
Republican
W
William Ridenour
District 100
Republican

Counties in West Virginia

Barbour
★ Researching — Claim this page
Berkeley
★ Researching — Claim this page
Boone
★ Researching — Claim this page
Braxton
★ Researching — Claim this page
Brooke
★ Researching — Claim this page
Cabell
★ Researching — Claim this page
Calhoun
★ Researching — Claim this page
Clay
★ Researching — Claim this page
Doddridge
★ Researching — Claim this page
Fayette
★ Researching — Claim this page
Gilmer
★ Researching — Claim this page
Grant
★ Researching — Claim this page
Greenbrier
★ Researching — Claim this page
Hampshire
★ Researching — Claim this page
Hancock
★ Researching — Claim this page
Hardy
★ Researching — Claim this page
Harrison
★ Researching — Claim this page
Jackson
★ Researching — Claim this page
Jefferson
★ Researching — Claim this page
Kanawha
★ Researching — Claim this page
Lewis
★ Researching — Claim this page
Lincoln
★ Researching — Claim this page
Logan
★ Researching — Claim this page
Marion
★ Researching — Claim this page
Marshall
★ Researching — Claim this page
Mason
★ Researching — Claim this page
McDowell
★ Researching — Claim this page
Mercer
★ Researching — Claim this page
Mineral
3 officials
Mingo
★ Researching — Claim this page
Monongalia
★ Researching — Claim this page
Monroe
★ Researching — Claim this page
Morgan
★ Researching — Claim this page
Nicholas
★ Researching — Claim this page
Ohio
★ Researching — Claim this page
Pendleton
★ Researching — Claim this page
Pleasants
★ Researching — Claim this page
Pocahontas
★ Researching — Claim this page
Preston
★ Researching — Claim this page
Putnam
★ Researching — Claim this page
Raleigh
★ Researching — Claim this page
Randolph
★ Researching — Claim this page
Ritchie
★ Researching — Claim this page
Roane
★ Researching — Claim this page
Summers
★ Researching — Claim this page
Taylor
★ Researching — Claim this page
Tucker
★ Researching — Claim this page
Tyler
★ Researching — Claim this page
Upshur
★ Researching — Claim this page
Wayne
9 officials
Webster
★ Researching — Claim this page
Wetzel
★ Researching — Claim this page
Wirt
★ Researching — Claim this page
Wood
★ Researching — Claim this page
Wyoming
★ Researching — Claim this page
function filterLegislators() { const query = document.getElementById('searchInput').value.toLowerCase().trim(); const chamber = document.getElementById('chamberFilter').value.toLowerCase(); const party = document.getElementById('partyFilter').value; let visible = 0; document.querySelectorAll('.member-card').forEach(function(card) { const name = card.getAttribute('data-name') || ''; const cardParty = card.getAttribute('data-party') || ''; const cardChamber = card.getAttribute('data-chamber') || ''; let show = true; if (query) { show = name.includes(query) || cardParty.toLowerCase().includes(query); } if (show && chamber) { show = cardChamber === chamber; } if (show && party) { show = cardParty === party; } card.style.display = show ? '' : 'none'; if (show) visible++; }); // Hide empty section headings ['senateHeading', 'houseHeading'].forEach(function(id) { var heading = document.getElementById(id); if (!heading) return; var grid = document.getElementById(id === 'senateHeading' ? 'senateGrid' : 'houseGrid'); if (!grid) return; var hasVisible = Array.from(grid.querySelectorAll('.member-card')).some(function(c) { return c.style.display !== 'none'; }); heading.style.display = hasVisible ? '' : 'none'; }); var count = document.getElementById('searchCount'); count.textContent = visible === 0 ? 'No legislators match your search. Try different terms.' : 'Showing ' + visible + ' legislator' + (visible !== 1 ? 's' : ''); } document.addEventListener('DOMContentLoaded', function() { ['searchInput', 'chamberFilter', 'partyFilter'].forEach(function(id) { var el = document.getElementById(id); if (el) { el.addEventListener('input', filterLegislators); el.addEventListener('change', filterLegislators); } }); });

★ Bills & Legislation — West Virginia

No legislative bills tracked for West Virginia yet.

★ Government Structure — West Virginia

★ Executive Branch

  • Governor — Chief executive, signs/vetoes bills, oversees state agencies
  • Lieutenant Governor — Presides over Senate, succession
  • Attorney General — State legal affairs, consumer protection
  • Secretary of State — Elections, business registration
  • Treasurer / Comptroller — State finances, revenue

★ Legislative Branch

  • State Senate — Upper chamber, 36 members
  • State House/Assembly — Lower chamber, 100 members
  • Committees — Review bills before floor votes
  • Session — Typically meets Jan-May, varies by state

★ Judicial Branch

  • State Supreme Court — Highest court, final appeals
  • Appeals Court — Intermediate appellate review
  • District / Circuit Courts — Trial courts for major cases
  • County / Municipal Courts — Local jurisdiction
ⓘ Did you know? Every state has a unique constitution, and West Virginia's legislative process determines how laws are made, amended, and repealed at the state level. Learn more by contacting your representatives.

Contribute to This County Page

Have information about this county government? Share it here.

Submissions are reviewed before publication. Your email will not be shared.

$qa_page_type = 'state'; $qa_page_id = strtolower($state_abbr);