Finding 4 — Registered, didn't vote, and why
The headline: reason shares for registered non-voters 18-29
CPS VOWHYNOT asks non-voters to select their reason. We filter to youth respondents who are registered (CPS VOREG=2) and harmonize the 12 CPS reason codes into five policy-relevant categories:
- logistical — too busy, out of town, forgot, transportation, weather, inconvenient hours
- engagement — not interested, vote wouldn't matter, didn't like candidates
- access — registration problems, inconvenient location
- personal — illness, ineligible, language
- other — refused / don't know
By race × gender (pooled 2000-2024)
Presidential vs midterm reason shift
Does the reason mix itself change between cycle types?
The reason mix is remarkably stable across cycle types: logistical dominates in both presidential and midterm cycles, with engagement as the secondary cluster. Cycle salience moves the level of non-voting; it does not substantially move why.
What this page establishes
- Logistical barriers are the plurality reason for non-voting among registered youth — by a margin of roughly 2× over engagement.
- The finding holds in every race × gender cell. This is not a White youth / non-White youth phenomenon; it is a youth phenomenon.
- The apathy narrative is not supported by what respondents themselves say. This does not mean engagement is zero — it means engagement is the minority cause, not the dominant one.
So what
For Secretaries of State. Administrative flexibility — no-excuse absentee voting, early voting windows, polling-place siting, ballot tracking — directly addresses the plurality reason for non-voting among your state's registered youth. Finding 5 shows which methods this cohort already uses when available.
For foundation officers. The grantmaking implication is clear: flexibility-oriented policy and administrative reforms are the highest-ROI category for reducing the registered-non-voter gap, precisely because they target the dominant stated reason. Recommendations lists intervention categories with effect ranges and costs.
For the public. When young registered voters don't show up, the reason they give most often is that life got in the way — not that they don't care. This is policy-addressable.
VOREG=2), did not vote (voted_clean=0), and provided a VOWHYNOT response. Harmonization of the 12 CPS reason codes into 5 categories per scripts/process_cps.py. Weighted shares use VOSUPPWT. Cell suppression per unweighted n: 100-400 published as indicative; n<100 suppressed. Full provenance: methodology page.