TILLIS, THOM R SEN
R · senate · currently seated · bioguide T000476
Sign in to add to a watchlist →
- FEC candidate id
S4NC00162- Internal id
e50ec728-c5fc-4ba3-9dcb-c38825ce5c91- Status
- incumbent
Who this candidate represents (statewide)
Who lives here — American Community Survey 5-year estimates (2024), North Carolina. Source.
| Category | Metric | Value |
|---|---|---|
| People | Population | 10,730,404 |
| People | Median age | 39 |
| Income | Median household income | $72,388 |
| Income | Per-capita income | $41,385 |
| Income | In poverty | 13.0% |
| Income | Unemployed | 4.6% |
| Income | Gini inequality index | 0.477 |
| Race | White alone | 61.8% |
| Race | Black alone | 20.3% |
| Race | Asian alone | 3.3% |
| Race | Hispanic or Latino | 11.3% |
| Race | Two or more races | 8.3% |
| Origin | Foreign-born | 9.1% |
| Language | Speaks English only at home | 86.5% |
| Language | Speaks Spanish at home | 8.7% |
| Education | High school or higher | 60.4% |
| Education | Bachelor's or higher | 35.6% |
| Education | Advanced degree | 13.5% |
| Household | Family households | 64.3% |
| Household | Avg household size | 2.44 |
| Household | Never married (15+) | 32.9% |
| Housing | Median home value | $288,900 |
| Housing | Median gross rent | $1,228 |
| Housing | Single-family detached | 65.3% |
| Housing | Built before 1940 | 3.1% |
| Housing | Overcrowded (>1 per room) | 2.2% |
| Housing | Vacant units | 12.5% |
| Service | Veterans (18+) | 7.4% |
| Health | With a disability | 13.6% |
| Connectivity | Households with broadband | 90.1% |
| Connectivity | Households with no internet | 7.5% |
| Commute | Drove alone | 71.5% |
| Commute | Public transit | 0.7% |
| Commute | Worked from home | 16.4% |
Cycle financials
Source: FEC weball bulk file (cycle summary). Numbers in USD; 0 = no activity reported.
| Cycle | Raised | Spent | Cash on hand | Debts | Indiv. contribs. |
|---|---|---|---|---|---|
| 2026 | $4,707,960 | $3,268,155 | $3,677,892 | $0 | $2,636,769 |
| 2024 | $2,474,642 | $971,774 | $2,238,086 | $0 | $1,372,519 |
| 2022 | $930,820 | $1,030,511 | $735,218 | $0 | $590,340 |
| 2020 | $23,280,647 | $24,471,183 | $834,909 | $0 | $17,309,037 |
| 2018 | $2,389,872 | $490,922 | $2,025,444 | $0 | $1,241,971 |
| 2016 | $1,048,181 | $1,408,101 | $126,493 | $0 | $398,489 |
| 2014 | $11,000,378 | $10,513,963 | $486,415 | $863,090 | $7,915,603 |
Elections
- 2014 general senate · NC-S — running
- 2014 general senate · NC-S — won
- 2014 general senate · NC-S — running
- 2014 general senate · NC-S — running
- 2014 general senate · NC-S — won
- 2014 general senate · NC-S — running
- 2014 general senate · NC-S — running
- 2014 general senate · NC-S — won
- 2014 general senate · NC-S — won
- 2014 general senate · NC-S — running
- 2020 general senate · NC-S — running
- 2020 general senate · NC-S — won
- 2020 general senate · NC-S — won
- 2020 general senate · NC-S — won
- 2020 general senate · NC-S — won
- 2020 general senate · NC-S — running
- 2020 general senate · NC-S — running
- 2020 general senate · NC-S — running
- 2020 general senate · NC-S — running
- 2020 general senate · NC-S — won
- 2020 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
- 2026 general senate · NC-S — running
Committees
- 2019 SENATORS CLASSIC COMMITTEE — joint_fundraising · type S
- ALLIANCE FOR ADVANCING AMERICA — joint_fundraising · type S
- CASSIDY PERDUE SULLIVAN TILLIS VICTORY FUND (CPST VICTORY FUND) — joint_fundraising · type S
- CHAIRMAN'S VICTORY FUND — joint_fundraising · type N
- FOUNDERS SENATE CANDIDATE COMMITTEE — joint_fundraising · type N
- FRIENDS FOR AN AMERICAN MAJORITY — joint_fundraising · type S
- FRIENDS OF THOM TILLIS — principal · type S
- MCCONNELL-TILLIS MAJORITY COMMITTEE — joint_fundraising · type S
- THOM TILLIS COMMITTEE — principal · type S
- THOM TILLIS VICTORY COMMITTEE — joint_fundraising · type N
- TILLIS COTTON SULLIVAN DAINES VICTORY FUND — joint_fundraising · type S
- TILLIS MAJORITY COMMITTEE — joint_fundraising · type N
- TILLIS VICTORY COMMITTEE — joint_fundraising · type N
Recent votes
- 2026-05-14 · Cong. 119 · senate roll 124
YEA on Cloture Motion Agreed to (51-46) - 2026-05-13 · Cong. 119 · senate roll 123
NAY on SJRES 130 — A joint resolution providing for congressional disapproval under chapter 8 of title 5, United States Code, of the rule submitted by the Bureau of Consumer Financial Protection relating to withdrawal of the rule relating to "Consumer Financial Protection Circular 2024-05: Improper Overdraft Opt-In Practices". - 2026-05-13 · Cong. 119 · senate roll 122
NAY on SJRES 141 — A joint resolution providing for congressional disapproval under chapter 8 of title 5, United States Code, of the rule submitted by Bureau of Consumer Financial Protection relating to the withdrawal of the rule relating to "Debt Collection Practices (Regulation F); Deceptive and Unfair Collection of Medical Debt". - 2026-05-13 · Cong. 119 · senate roll 121
NAY on SJRES 132 — A joint resolution providing for congressional disapproval under chapter 8 of title 5, United States Code, of the rule submitted by the Bureau of Consumer Financial Protection relating to the withdrawal of the rule relating to "Examinations for Risks to Active-Duty Servicemembers and Their Covered Dependents". - 2026-05-13 · Cong. 119 · senate roll 120
YEA on Nomination Confirmed (54-45) - 2026-05-13 · Cong. 119 · senate roll 119
YEA on SRES 526 — A resolution withholding the pay of Senators if a Government shutdown occurs. - 2026-05-13 · Cong. 119 · senate roll 118
NAY on SJRES 163 — A joint resolution to direct the removal of United States Armed Forces from hostilities within or against the Islamic Republic of Iran that have not been authorized by Congress. - 2026-05-12 · Cong. 119 · senate roll 117
YEA on Cloture Motion Agreed to (51-45) - 2026-05-12 · Cong. 119 · senate roll 116
YEA on Nomination Confirmed (51-45) - 2026-05-11 · Cong. 119 · senate roll 115
YEA on Cloture Motion Agreed to (49-44)
Sponsored & cosponsored bills
- sponsor · 2026-05-12 — S 4499 — ALERT Act of 2026
- cosponsor · 2026-05-11 — S 4487 — Veterans’ Compensation Cost-of-Living Adjustment Act of 2026
- sponsor · 2026-04-29 — SRES 705 — A resolution commending the "Donut Dollies" for their patriotic service and steadfast support of United States servicemembers in combat and honoring their extraordinary contributions to the morale and well-being of United States servicemembers during wartime.
- sponsor · 2026-02-12 — SRES 611 — A resolution authorizing the use of the atrium in the Philip A. Hart Senate Office Building for a Bipawtisan Doggi Gras Pawrade on February 25, 2026, from 4:00pm to 6:00pm.
- sponsor · 2026-02-05 — S 3782 — Justice for Victims of Sanctuary Cities and Fallen Law Enforcement Act of 2026
- sponsor · 2026-01-28 — S 3719 — National Law Enforcement Officers Remembrance, Support, and Community Outreach Act.
- sponsor · 2026-01-27 — S 3705 — Semiquincentennial Congressional Time Capsule Act
- sponsor · 2025-12-17 — S 3551 — PROTECT for Rare Act
- sponsor · 2025-12-11 — S 3439 — Connecting Caregivers to Medicare Act of 2025
- sponsor · 2025-09-17 — SRES 398 — A resolution condemning the treatment of Dr. Gubad Ibadoghlu by the Government of Azerbaijan and urging his immediate release.
Election prediction
Cycle 2026 · model baseline-v1 · base rate 15.1%
P(win) = 99.0%
| Feature | Δ P(win) |
|---|---|
| Base rate (historical) | 15.1% |
| incumbent | +78.0% |
| R (major party) | +10.0% |
| senate race | -2.0% |
Baseline model (incumbency × party × office). Calibration: backtest Brier score is the reference, see npm run db:ingest -- --source=predict-backtest-election. Future model versions must beat baseline Brier on the same held-out cohort or they don't ship.
Independent expenditures
Money spent by super PACs and other non-connected committees for or against this candidate. Source: FEC Schedule E (independent_expenditure CSV bulk).
| Cycle | Support | Oppose | IEs |
|---|---|---|---|
| 2024 | $42,013 | $0 | 253 |
| 2022 | $26,941 | $8,432 | 26 |
Recent (latest 25)
| Date | Spender | For / against | Amount | Purpose |
|---|---|---|---|---|
| — | SUPPORT AMERICA'S POLICE PAC | support | $90 | CAGING AND DATABASE SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $327 | PHONEBANK IT/TECH SUPPORT(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $177 | LEADS / PHONE LISTS(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $168 | PHONEBANK PAYROLL SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $650 | PHONEBANK IT/TECH SUPPORT(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $351 | LEADS / PHONE LISTS(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $15 | CAGING AND DATABASE SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $47 | PHONEBANK PAYROLL SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $124 | CAGING AND DATABASE SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $49 | LEADS / PHONE LISTS(ESTIMATE) |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $910 | Telephone Fundraising |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $980 | Telephone Fundraising |
| — | SUPPORT AMERICA'S POLICE PAC | support | $246 | CAGING AND DATABASE SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $334 | PHONEBANK PAYROLL SERVICES(ESTIMATE) |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $980 | Telephone Fundraising |
| — | SUPPORT AMERICA'S POLICE PAC | support | $131 | PHONEBANK IT/TECH SUPPORT(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $40 | PHONEBANK IT/TECH SUPPORT(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $22 | LEADS / PHONE LISTS(ESTIMATE) |
| — | DSCC | oppose | $8,432 | Media Production Estimate |
| — | SUPPORT AMERICA'S POLICE PAC | support | $35 | CAGING AND DATABASE SERVICES(ESTIMATE) |
| — | SUPPORT AMERICA'S POLICE PAC | support | $20 | PHONEBANK PAYROLL SERVICES(ESTIMATE) |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $1,006 | Telephone Fundraising |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $910 | Telephone Fundraising |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | support | $1,059 | Telephone Fundraising |
| — | SUPPORT AMERICA'S POLICE PAC | support | $94 | PHONEBANK PAYROLL SERVICES(ESTIMATE) |
Transfers from committees
Direct contributions from PACs and party committees. Source: FEC pas2 bulk (committee-to-candidate transactions).
Connected on the graph
Inbound (100)
| date | from | type | amount | role | source |
|---|---|---|---|---|---|
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | contributed_to | $949 | pas2 | |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | contributed_to | $945 | pas2 | |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | contributed_to | $636 | pas2 | |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | contributed_to | $830 | pas2 | |
| — | UNITED WOMEN'S HEALTH ALLIANCE PAC | contributed_to | $907 | pas2 | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $48 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $11 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $65 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $7 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $131 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $32 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $8 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $22 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $334 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $23 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $650 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $90 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $124 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $71 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $67 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $351 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $67 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $9 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $10 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $50 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $60 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $168 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $327 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $177 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $246 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $650 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $351 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $94 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $48 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $35 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $47 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $49 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $124 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $168 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $177 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $327 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $90 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $94 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $183 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $126 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $91 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $15 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $20 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $22 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $40 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $60 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $7 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $9 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $10 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $18 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $246 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $334 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $351 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $650 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $29 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $40 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $42 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $45 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $334 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $33 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $77 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $88 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $8 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $11 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $12 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $22 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $15 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $20 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $22 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $40 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $87 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $118 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $124 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $229 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $23 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $31 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $32 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $23 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $32 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $33 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $61 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $50 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $93 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $124 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $168 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $177 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $327 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $90 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $94 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $183 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $87 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $118 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $124 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $229 | fec_ies | |
| — | SUPPORT AMERICA'S POLICE PAC | supports_independently | $183 | fec_ies |