2028 forecast · Ohio · Republican primary

Ohio Republican primary

Projected shares and votes from county primary electorates built from our national dataset, simulated on the calendar with momentum and dropouts.

VanceFavorite, wins 87% of runs
46.0%Vance's projected share
1,909,569Projected primary votes
3Calendar window: votes third, in mid March

Candidates

4,000 primary runs
CandidateShareVotesWinFull field
Vance46.0%878,04787%47.9%
Rubio21.4%407,9279%13.4%
Trump Jr.15.1%288,8054%8.6%
DeSantis4.3%83,151<1%4.1%
Haley2.6%49,416<1%2.3%
Kennedy Jr.1.5%28,617<1%3.7%

Share and votes average the simulated races, including dropouts before Ohio votes. Full field is the share if every candidate were still running. Undecided and minor candidates hold about 9%.

County leaders

deeper shade, bigger share
VanceRubio

Who votes in this primary

our national dataset, placed in Ohio
America First36%
Suburban professional18%
Populist working class17%
Republican leaning independents13%
Libertarian8%
Moderate independents3%

Black 2.2%, Hispanic 1.4%, Asian and other 1.4%, under 30 8.6%, 65 and up 34.2%, college graduates 37.9%, women 45%.

Turnout

projected 2028 votes

The last open Republican contest, in 2016, cast 1,988,960 votes in a primary. 2028 is modeled as a primary, blending that count with the participation model and growing it for 2028: 1,909,569 votes.

Every county

largest first
CountyVotesLeaderShareSecondShare
Franklin County165,292Rubio41.1%Vance33.0%
Cuyahoga County152,671Vance38.2%Rubio34.2%
Hamilton County116,331Vance37.6%Rubio35.4%
Summit County83,513Vance41.0%Rubio32.3%
Montgomery County76,141Vance45.4%Rubio24.7%
Stark County63,291Vance51.3%Trump Jr.16.7%
Butler County63,229Vance49.7%Rubio17.4%
Lucas County56,105Vance42.6%Rubio29.0%
Lorain County51,925Vance48.0%Rubio20.7%
Warren County50,675Vance47.8%Rubio22.9%
Delaware County44,596Rubio39.2%Vance35.4%
Lake County43,704Vance48.9%Rubio20.5%
Clermont County42,478Vance51.3%Rubio16.3%
Medina County38,551Vance48.5%Rubio22.0%
Mahoning County35,948Vance49.9%Trump Jr.16.5%
Licking County34,051Vance51.1%Trump Jr.16.1%
Trumbull County32,300Vance51.6%Trump Jr.18.6%
Greene County30,807Vance46.7%Rubio24.1%
Fairfield County29,159Vance50.9%Trump Jr.16.6%
Portage County28,247Vance48.4%Rubio21.0%
Wood County22,849Vance44.9%Rubio26.5%
Miami County22,742Vance52.6%Trump Jr.20.8%
Clark County21,992Vance51.8%Trump Jr.20.8%
Richland County21,380Vance51.5%Trump Jr.24.1%
Wayne County19,937Vance52.6%Trump Jr.20.4%
Geauga County19,691Vance47.6%Rubio23.9%
Columbiana County18,757Vance51.6%Trump Jr.25.7%
Allen County17,019Vance51.5%Trump Jr.23.9%
Tuscarawas County16,493Vance52.4%Trump Jr.23.0%
Ashtabula County15,442Vance51.5%Trump Jr.23.1%
Muskingum County14,944Vance52.3%Trump Jr.23.1%
Hancock County14,215Vance52.0%Trump Jr.18.2%
Union County13,527Vance48.3%Rubio21.6%
Erie County13,201Vance51.2%Trump Jr.16.9%
Knox County12,324Vance52.6%Trump Jr.21.6%
Ross County12,174Vance51.8%Trump Jr.24.3%
Scioto County12,074Vance51.8%Trump Jr.24.8%
Belmont County11,939Vance52.4%Trump Jr.22.9%
Washington County11,864Vance52.6%Trump Jr.22.5%
Jefferson County11,766Vance52.2%Trump Jr.22.4%
Darke County11,477Vance50.5%Trump Jr.28.6%
Pickaway County11,404Vance52.2%Trump Jr.21.0%
Auglaize County10,850Vance51.6%Trump Jr.26.0%
Sandusky County10,758Vance51.2%Trump Jr.22.9%
Shelby County10,684Vance51.4%Trump Jr.26.4%
Lawrence County10,561Vance52.4%Trump Jr.23.1%
Ashland County10,504Vance52.7%Trump Jr.23.2%
Huron County10,457Vance51.3%Trump Jr.24.9%
Marion County10,136Vance50.9%Trump Jr.26.1%
Mercer County10,125Vance51.3%Trump Jr.26.8%
Logan County9,483Vance51.5%Trump Jr.26.1%
Seneca County9,392Vance51.8%Trump Jr.22.1%
Brown County8,964Vance50.7%Trump Jr.27.7%
Preble County8,943Vance51.7%Trump Jr.26.2%
Putnam County8,640Vance52.0%Trump Jr.24.6%
Fulton County8,636Vance51.6%Trump Jr.22.9%
Ottawa County8,540Vance52.0%Trump Jr.17.0%
Highland County8,399Vance50.9%Trump Jr.28.0%
Clinton County8,350Vance51.8%Trump Jr.25.2%
Athens County8,158Vance43.9%Rubio27.5%
Crawford County8,090Vance51.6%Trump Jr.26.0%
Champaign County8,089Vance51.9%Trump Jr.25.1%
Madison County7,838Vance52.1%Trump Jr.21.6%
Morrow County7,691Vance52.4%Trump Jr.23.3%
Defiance County7,207Vance51.6%Trump Jr.23.7%
Williams County7,135Vance50.8%Trump Jr.27.4%
Guernsey County6,978Vance51.3%Trump Jr.26.7%
Perry County6,877Vance51.4%Trump Jr.26.0%
Coshocton County6,500Vance51.8%Trump Jr.26.0%
Van Wert County6,051Vance50.9%Trump Jr.27.4%
Jackson County5,859Vance51.3%Trump Jr.27.1%
Henry County5,823Vance51.7%Trump Jr.24.5%
Carroll County5,579Vance51.2%Trump Jr.26.9%
Holmes County5,331Vance49.1%Trump Jr.31.3%
Gallia County5,329Vance52.0%Trump Jr.25.6%
Adams County5,305Vance50.5%Trump Jr.28.9%
Hocking County5,201Vance51.3%Trump Jr.25.9%
Hardin County5,157Vance51.4%Trump Jr.25.1%
Fayette County5,042Vance50.4%Trump Jr.28.3%
Pike County4,887Vance51.6%Trump Jr.26.6%
Wyandot County4,539Vance52.2%Trump Jr.24.4%
Meigs County4,239Vance50.4%Trump Jr.29.1%
Paulding County3,781Vance50.9%Trump Jr.27.3%
Harrison County2,853Vance50.0%Trump Jr.29.6%
Monroe County2,796Vance49.9%Trump Jr.30.1%
Morgan County2,677Vance50.7%Trump Jr.28.3%
Noble County2,549Vance49.9%Trump Jr.30.2%
Vinton County2,361Vance50.6%Trump Jr.28.6%