Data · Virginia General Assembly

Republicans vs. Democrats

The House and Senate records of each party, side by side. Voting records, what happened to each party's bills, and the policy areas those bills cover. Every number comes from official LIS records and is computed the same way for both parties.

Members
5584
Chief-patron measures
1,3052,563
Roll-call records
83,204128,828

Top number Republicans, bottom number Democrats; House and Senate combined.

Official source: LIS (lis.virginia.gov) · Data as of Nov 9, 2026 · 2027 tracker captured Nov 13, 2026

Members in the LIS data · one dot per member
House of Delegates99 members
R 36D 63
Senate of Virginia40 members
R 19D 21
Chamber
Measures counted

At a glance

The two parties, side by side

Bars start from the middle and grow outward. Hover, tap or tab to a bar for the exact numbers behind it. Chamber and measure filters above apply to every chart down to the policy areas.

← RepublicansDemocrats →

Who is in the room

Members
55
84

Count of members of the party in the selected chamber(s) in the LIS roster data.

Bill activity (chief patron)

Bills & resolutions per member
13.5
19.8

Measures a member is chief patron of in the 2026 Regular and Special I sessions, divided by the party's members.

Co-patron signatures per member
53.3
120

Times a member is listed as a co-patron on someone else's measure (2026 sessions), divided by the party's members.

Passed the General Assembly
28.2%
58.4%

Share of the party's chief-patron measures that passed both chambers (signed, vetoed after passage, or resolutions passed).

Signed into law
26.7%
53.2%

Share of the party's chief-patron measures whose LIS status is signed by the governor. Resolutions never go to the governor.

Did not pass
20.3%
9.1%

Share defeated, stricken or folded into another measure.

Left in committee or continued
51.5%
32.5%

Share left in committee or continued to 2027 per LIS status.

Floor voting record: final-passage votes

Yea on final-passage votes
42.0%
96.0%

Of the party's member votes on final-passage and third-reading roll calls (rule in Method below), the share recorded Yea.

Nay on final-passage votes
56.3%
2.0%

Same denominator: the share recorded Nay.

Not voting on final-passage votes
1.6%
1.9%

Same denominator: the share recorded as not voting (a small number also abstained).

With own party's majority, final-passage votes
90.2%
98.8%

On final-passage votes where the party's majority voted one way, the share of that party's yea/nay votes that matched the majority.

Floor voting record: all roll calls

With own party's majority, all floor roll calls
92.1%
99.0%

On every floor roll call (passage, amendments and motions alike; LIS descriptions are not in the member summary) where a party's majority voted one way, the share of yea/nay votes that matched the majority.

Source: Legislative Information System (LIS), 2026 Regular and Special I sessions. As of Nov 9, 2026. Honor resolutions (celebrating a life, commending someone) are currently excluded: 561 Republican and 899 Democratic measures left out here. Voting and member rows are not affected by that filter. Yea, Nay and Not voting use only final-passage and third-reading roll calls (rule under Method), so procedural motions, amendments and conference reports are not mixed in.

What happened to their bills

Outcomes of each party's measures

Every measure on which a member is chief patron, grouped by its final LIS status. The same five outcomes are used for both parties.

Republicans
744measures as chief patron
Democrats
1,664measures as chief patron

Hover, tap or focus a slice or a legend item to compare the same outcome in both rings.

Source: Legislative Information System (LIS), 2026 Regular and Special I sessions. As of Nov 9, 2026.

Floor voting record

How each caucus votes

Final-passage and third-reading votes only, so procedural motions are not mixed in: how often the two parties' majorities land on the same side, how closely members stay with their own party's majority, and the most recent roll calls with each party's tally.

Do the party majorities agree on final passage?

  • No dissent
  • Both party majorities on the same side
  • Party majorities on opposite sides
  • A party split evenly

House of Delegates

874 final-passage roll calls
11%
34%
55%

No dissent: 97 · Both party majorities on the same side: 293 · Party majorities on opposite sides: 482 · A party split evenly: 2

Senate of Virginia

729 final-passage roll calls
22%
14%
63%

No dissent: 157 · Both party majorities on the same side: 105 · Party majorities on opposite sides: 461 · A party split evenly: 6

Party unity, member by member (no names; all floor roll calls)

RepublicansDemocrats
Each bar counts members. No names are shown.
<80
80
82
84
86
88
90
92
94
96
98

% of a member's yea/nay votes that matched their own party's majority (buckets start at the number shown, 2 points wide; last bucket is 98–100)

Most recent roll calls, party tallies

YeaNayAbstainNot voting

House of Delegates

12 most recent floor roll calls on record, all on the 2026 Budget Bill (HB30). A majority of each party voted the same way on 4 of 12.

Senate of Virginia

12 most recent floor roll calls on record, all on the 2026 Budget Bill (HB30). A majority of each party voted the same way on 7 of 12.

Source: Legislative Information System (LIS), 2026 Regular and Special I sessions. As of Nov 9, 2026. 1,567 House and 1,485 Senate floor roll calls are in the data; 874 House and 729 of them are final-passage or third-reading votes. 4 members appear on fewer roll calls than their chamber total (partial terms); percentages use only the roll calls that list them.

Policy areas from bills

What each party's bills are about

Policy areas come only from bills the members sponsor. Official LIS subjects exist for very few measures, so the groups below are aguyonx categories: editorial labels assigned by fixed keyword rules from each measure's official LIS title and summary (an official LIS subject is used wherever one exists). Measures that no rule clearly fits stay uncategorized. They are not stances, and a bill can carry more than one category. How the rules work is under Method.

Bar shows
aguyonx categories · editorial, not official LIS subjects
← RepublicansDemocrats →
  • 12.1%
    11.1%
  • 6.6%
    9.4%
  • 9.6%
    5.8%
  • 9.3%
    3.9%
  • 5.0%
    5.5%
  • 2.3%
    6.1%
  • 3.4%
    5.2%
  • 1.8%
    4.9%
  • 4.3%
    3.4%
  • 3.6%
    3.7%
  • 5.9%
    2.7%
  • 2.3%
    3.7%
Republicans: categorized560 of 744 (75%) · 11 from official LIS subjects
Democrats: categorized1,335 of 1,664 (80%) · 27 from official LIS subjects
Source: Legislative Information System (LIS), 2026 Regular and Special I sessions. As of Nov 9, 2026. Bills with no clear category are not shown in the bars; the coverage meter at the bottom of the chart gives each party's categorized share. Shares are of a party's categorized bills, so they say what a party's categorized bills are about, not how much it sponsors. “Passed GA” means passed both chambers, including measures later signed.

2027 session

The 2027 tracker, by party

How the 469 measures in the 2027 Regular Session tracker split by the party of the chief patron, and what the 26 new filings are about. This part is not affected by the filters above.

By chief patron's party

Party is not in the LIS bill files; it is joined from official chamber rosters. Measures without a roster match show as “not matched”.

RepublicansDemocrats
  • New 2027 filings · House4 measures
    R 3 · D 1
  • New 2027 filings · Senate22 measures
    17
    R 5 · D 17
  • Continued from 2026 · House267 measures
    53
    208
    R 53 · D 208 · not matched 6
  • Continued from 2026 · Senate176 measures
    87
    86
    R 87 · D 86 · not matched 3

New 2027 filings by category

aguyonx categories · editorial

26 new filings; a filing can carry more than one category. Counts are small, so exact numbers are shown. Continued bills are not categorized in the tracker.

  • Courts & Justice
    0
    5
  • Energy & Data Centers
    2
    3
  • Local Government
    0
    4
  • Disability Rights
    0
    3
  • K-12 Education
    1
    2
  • Taxation & Revenue
    2
    1
  • Corrections & Prisons
    0
    2
  • Health & Behavioral Health
    0
    2
  • Retirement & Pensions
    2
    0
  • Transparency & Accountability
    0
    2
  • Consumer Protection
    0
    1
  • Crime Victims & Trafficking
    0
    1
  • Higher Education
    0
    1
  • Legislative Procedure & Resolutions
    1
    0
  • Privacy & Student Data
    1
    0
  • Public Safety
    1
    0
  • Student Athletics
    0
    1
Source: LIS 2027 bill files, captured Nov 13, 2026. Chief-patron party is joined from official chamber rosters; 9 measures had no roster match and are shown as “not matched”. See the full Virginia 2027 bills tracker.

Method, sources and gaps

How these numbers are made

Same method for everyone

  • Each party's figures are the sum of its members' own LIS records. No member is weighted, adjusted or singled out, and no individual is named on this page.
  • Bills are counted by chief patron only. Co-patron listings are counted separately.
  • Vote shares use only final-passage and third-reading roll calls (rule below). Party-unity over all roll calls is shown separately and labeled.
  • Percentages always use the party's own total as the denominator, so a party with fewer members is not penalized in rates.
  • Policy areas are aguyonx categories (editorial), derived from official bill titles and summaries. No stance, motive or quote is inferred.

Which votes count as “final passage”

Each floor roll call carries LIS's own action description. A roll call is counted only if every bill in it has a description that starts with one of these, and nothing else is counted:

  • “Passed House/Senate” or “Read third time and passed House/Senate”, including “with substitute”, “with amendment(s)” and Block Vote versions;
  • “Read third time and defeated by House/Senate”, “Defeated by Senate” or “Failed to pass House” (included so that only successful votes do not tilt the Yea share);
  • Senate “(on 3rd reading)” votes where the reading was dispensed or waived;
  • “Agreed to by House/Senate”, only when every bill in the roll call is a resolution (HJ, HR, SJ, SR).

Left out: first and second readings, amendments, substitutes agreed or rejected, conference reports, concurrence in the Governor's recommendations, reconsiderations, motions, “Passed in enrolled form”, and “Passed by”. 874 of 1,577 House and 729 of 1,485 Senate roll calls qualify. Member lists match LIS's printed tallies on every roll call checked. The rule is a short script in the repository (scripts/build-ga-passage-votes.mjs) and is the same for both parties.

How policy areas are assigned

  • 1. If LIS published an official subject for a measure, that subject is used (child subjects roll up to their official parent subject).
  • 2. Honor resolutions are recognised from the official title (“Celebrating the life of”, “Commending”, “; commending”, “; designating”) and are left out of the legislation-only view.
  • 3. Otherwise the same matching the member pages' Bill subjects card uses (official subject vocabulary and fixed phrases in the title and summary), plus keyword rules on the lead phrase of the official LIS title (the words before the first semicolon, which LIS uses to name the subject). A rule needs an explicit topic word, such as “Zoning”, “Medicaid” or “Firearms”.
  • 4. If nothing matches, the measure stays uncategorized; it is never guessed. A measure can carry more than one category.
  • Rules are plain regular expressions in tools/ga-members/party-categories.py. Party is never read, so both parties go through identical rules. Categories are editorial aguyonx categories, not official LIS subjects and not stances.

Sources

Known gaps

  • House District 20 is vacant and not counted. Counts reflect the roster in the data as of Nov 9, 2026.
  • 4 members served part of the period and are listed on fewer roll calls; their rates use only the roll calls that list them.
  • The roll-call tally chart itemizes only the 12 most recent roll calls per chamber (the ones held for every member); all final-passage votes are counted in the party totals and the agreement chart.
  • Party for a vote comes from the roster files. 1677 member votes on final-passage roll calls (1.4% of member votes) were cast by 7 people no longer on the roster, whose party is not in the repo; those votes are left out rather than guessed.
  • Official LIS subjects exist for few measures. In the current view categories cover 560 of 744 Republican and 1,335 of 1,664 Democratic measures; the rest stay uncategorized and are left out of the policy bars.
  • The party-unity measure over all floor roll calls cannot separate passage from procedural votes, because LIS descriptions are not in the member summary; the final-passage version above can.
  • Tracker party is joined from rosters; 9 of 469 measures have no match. Continued 2027 bills have no topic categories yet.
  • Not on this page, because the repo holds no source for them: committee votes, amendments, floor speeches, and any measure of how a bill's content differs between parties.

Metric definitions

Members:
Count of members of the party in the selected chamber(s) in the LIS roster data.
Bills & resolutions per member:
Measures a member is chief patron of in the 2026 Regular and Special I sessions, divided by the party's members.
Co-patron signatures per member:
Times a member is listed as a co-patron on someone else's measure (2026 sessions), divided by the party's members.
Passed the General Assembly:
Share of the party's chief-patron measures that passed both chambers (signed, vetoed after passage, or resolutions passed).
Signed into law:
Share of the party's chief-patron measures whose LIS status is signed by the governor. Resolutions never go to the governor.
Did not pass:
Share defeated, stricken or folded into another measure.
Left in committee or continued:
Share left in committee or continued to 2027 per LIS status.
Yea on final-passage votes:
Of the party's member votes on final-passage and third-reading roll calls (rule in Method below), the share recorded Yea.
Nay on final-passage votes:
Same denominator: the share recorded Nay.
Not voting on final-passage votes:
Same denominator: the share recorded as not voting (a small number also abstained).
With own party's majority, final-passage votes:
On final-passage votes where the party's majority voted one way, the share of that party's yea/nay votes that matched the majority.
With own party's majority, all floor roll calls:
On every floor roll call (passage, amendments and motions alike; LIS descriptions are not in the member summary) where a party's majority voted one way, the share of yea/nay votes that matched the majority.