2026 forecast ยท Ohio Attorney General
John Kulewicz is slightly favored to win Ohio's attorney general race.
John Kulewicz vs Keith Faber, an open seat. The model has Kulewicz ahead by 2.1 points, with a 65 percent chance of winning.
Lean DModel D +2.1Polls D +0.5Updated October 22, 2026
John Kulewicz
Democrat
50.6%
2,413,046 projected votes
Keith Faber
Republican
48.4%
2,310,918 projected votes
65%Kulewicz
35%Faber
Kulewicz slightly favoredEach square is one simulated election night, Kulewicz wins about 65 of 100
D +40R +40Click a county to zoom ยท arrow keys step through counties by size
Where the margin is won
Kulewicz +734,633 net votes from 11 countiesStatewide D +2.1, a 102,131 vote marginFaber +632,502 net votes from 77 counties
Projected statewide vote
4,771,682 votes| Candidate | Votes | Share |
|---|---|---|
| John Kulewicz D | 2,413,046 | 50.6% |
| Keith Faber R | 2,310,918 | 48.4% |
| Other candidates | 47,716 | 1.0% |
| Total | 4,771,682 | 100% |
Expected votes at the projected turnout for this office, which runs a little below the top of the ticket because some voters skip down ballot races.
Projected vote by county
88 counties| County | Kulewicz | Faber | Other | Total | Margin |
|---|---|---|---|---|---|
| Statewide | 2,413,050 | 2,310,919 | 47,711 | 4,771,680 | D +2.1 |
| Franklin County | 369,124 | 133,858 | 5,080 | 508,062 | D +46.3 |
| Cuyahoga County | 370,461 | 121,666 | 4,971 | 497,098 | D +50.0 |
| Hamilton County | 222,478 | 122,506 | 3,484 | 348,468 | D +28.7 |
| Summit County | 140,683 | 85,305 | 2,283 | 228,271 | D +24.3 |
| Montgomery County | 117,222 | 94,513 | 2,139 | 213,874 | D +10.6 |
| Lucas County | 101,280 | 56,094 | 1,590 | 158,964 | D +28.4 |
| Stark County | 67,771 | 82,504 | 1,517 | 151,792 | R +9.7 |
| Butler County | 60,185 | 88,258 | 1,499 | 149,942 | R +18.7 |
| Lorain County | 68,947 | 58,993 | 1,292 | 129,232 | D +7.7 |
| Warren County | 42,997 | 69,190 | 1,133 | 113,320 | R +23.1 |
| Delaware County | 54,814 | 53,500 | 1,094 | 109,408 | D +1.2 |
| Lake County | 49,578 | 54,604 | 1,052 | 105,234 | R +4.8 |
| Mahoning County | 51,643 | 42,795 | 954 | 95,392 | D +9.3 |
| Clermont County | 31,119 | 59,308 | 913 | 91,340 | R +30.9 |
| Medina County | 38,026 | 47,666 | 866 | 86,558 | R +11.1 |
| Trumbull County | 39,742 | 40,378 | 808 | 80,928 | R +0.8 |
| Licking County | 29,812 | 45,350 | 759 | 75,921 | R +20.5 |
| Greene County | 31,282 | 42,935 | 750 | 74,967 | R +15.5 |
| Portage County | 33,707 | 34,605 | 690 | 69,002 | R +1.3 |
| Fairfield County | 28,539 | 38,757 | 680 | 67,976 | R +15.0 |
| Wood County | 27,043 | 27,828 | 555 | 55,426 | R +1.4 |
| Clark County | 21,489 | 28,946 | 509 | 50,944 | R +14.6 |
| Richland County | 15,367 | 32,171 | 480 | 48,018 | R +35.0 |
| Miami County | 13,969 | 32,864 | 473 | 47,306 | R +39.9 |
| Geauga County | 19,406 | 26,248 | 462 | 46,116 | R +14.8 |
| Wayne County | 15,274 | 27,907 | 436 | 43,617 | R +29.0 |
| Columbiana County | 12,398 | 26,633 | 393 | 39,424 | R +36.1 |
| Allen County | 11,331 | 25,903 | 376 | 37,610 | R +38.7 |
| Ashtabula County | 15,261 | 19,649 | 352 | 35,262 | R +12.4 |
| Tuscarawas County | 12,157 | 22,106 | 345 | 34,608 | R +28.8 |
| Erie County | 16,195 | 16,023 | 326 | 32,544 | D +0.5 |
| Muskingum County | 10,448 | 20,842 | 316 | 31,606 | R +32.9 |
| Hancock County | 10,012 | 20,527 | 308 | 30,847 | R +34.1 |
| Union County | 10,638 | 18,318 | 293 | 29,249 | R +26.3 |
| Ross County | 9,923 | 16,504 | 267 | 26,694 | R +24.6 |
| Knox County | 7,635 | 18,130 | 259 | 26,024 | R +40.3 |
| Jefferson County | 9,225 | 16,304 | 257 | 25,786 | R +27.4 |
| Belmont County | 8,926 | 16,469 | 257 | 25,652 | R +29.4 |
| Washington County | 8,596 | 16,359 | 252 | 25,207 | R +30.8 |
| Scioto County | 8,466 | 16,461 | 251 | 25,178 | R +31.8 |
| Sandusky County | 9,283 | 14,435 | 240 | 23,958 | R +21.5 |
| Pickaway County | 7,070 | 15,865 | 231 | 23,166 | R +38.0 |
| Athens County | 14,815 | 7,776 | 229 | 22,820 | D +30.8 |
| Marion County | 7,555 | 14,672 | 225 | 22,452 | R +31.7 |
| Darke County | 3,882 | 17,551 | 217 | 21,650 | R +63.1 |
| Huron County | 6,826 | 14,313 | 213 | 21,352 | R +35.1 |
| Ashland County | 5,620 | 15,280 | 210 | 21,110 | R +45.8 |
| Lawrence County | 6,548 | 13,978 | 207 | 20,733 | R +35.8 |
| Seneca County | 7,272 | 13,142 | 206 | 20,620 | R +28.5 |
| Auglaize County | 3,876 | 16,457 | 205 | 20,538 | R +61.3 |
| Shelby County | 3,668 | 16,363 | 203 | 20,234 | R +62.8 |
| Ottawa County | 8,516 | 11,117 | 199 | 19,832 | R +13.1 |
| Mercer County | 3,343 | 15,587 | 190 | 19,120 | R +64.0 |
| Logan County | 4,206 | 14,181 | 185 | 18,572 | R +53.7 |
| Fulton County | 5,737 | 12,022 | 180 | 17,939 | R +35.0 |
| Preble County | 3,965 | 13,214 | 173 | 17,352 | R +53.3 |
| Madison County | 5,469 | 11,096 | 167 | 16,732 | R +33.6 |
| Brown County | 4,200 | 12,259 | 165 | 16,624 | R +48.5 |
| Crawford County | 4,284 | 11,935 | 164 | 16,383 | R +46.7 |
| Clinton County | 4,228 | 11,914 | 162 | 16,304 | R +47.1 |
| Putnam County | 2,631 | 13,466 | 163 | 16,260 | R +66.6 |
| Champaign County | 4,740 | 11,245 | 162 | 16,147 | R +40.3 |
| Highland County | 3,431 | 11,985 | 156 | 15,572 | R +54.9 |
| Defiance County | 4,824 | 10,243 | 153 | 15,220 | R +35.6 |
| Morrow County | 3,944 | 10,804 | 148 | 14,896 | R +46.0 |
| Williams County | 3,892 | 10,462 | 145 | 14,499 | R +45.3 |
| Guernsey County | 4,070 | 9,782 | 140 | 13,992 | R +40.8 |
| Perry County | 4,070 | 9,253 | 134 | 13,457 | R +38.5 |
| Coshocton County | 3,615 | 9,428 | 132 | 13,175 | R +44.1 |
| Henry County | 3,041 | 8,506 | 117 | 11,664 | R +46.9 |
| Van Wert County | 2,544 | 8,863 | 116 | 11,523 | R +54.8 |
| Carroll County | 3,132 | 7,886 | 112 | 11,130 | R +42.7 |
| Jackson County | 3,002 | 7,884 | 110 | 10,996 | R +44.4 |
| Hocking County | 3,813 | 6,783 | 107 | 10,703 | R +27.8 |
| Holmes County | 1,697 | 8,820 | 107 | 10,624 | R +67.0 |
| Hardin County | 2,790 | 7,684 | 106 | 10,580 | R +46.3 |
| Gallia County | 2,688 | 7,761 | 105 | 10,554 | R +48.1 |
| Adams County | 2,223 | 7,651 | 100 | 9,974 | R +54.4 |
| Fayette County | 2,372 | 7,500 | 100 | 9,972 | R +51.4 |
| Pike County | 2,951 | 6,390 | 95 | 9,436 | R +36.5 |
| Wyandot County | 2,472 | 6,475 | 91 | 9,038 | R +44.3 |
| Meigs County | 2,316 | 5,960 | 83 | 8,359 | R +43.6 |
| Paulding County | 1,846 | 5,408 | 74 | 7,328 | R +48.6 |
| Harrison County | 1,677 | 3,950 | 57 | 5,684 | R +40.0 |
| Morgan County | 1,541 | 3,816 | 54 | 5,411 | R +42.0 |
| Monroe County | 1,627 | 3,700 | 53 | 5,380 | R +38.5 |
| Noble County | 1,271 | 3,843 | 52 | 5,166 | R +49.8 |
| Vinton County | 1,298 | 3,237 | 47 | 4,582 | R +42.3 |
Projected 2026 votes from the On Point simulation: each county's expected turnout times its simulated vote share. Totals may differ from the race total by rounding.
Range of outcomes
80 percent of simulations80 percent of simulations fall between D +9.4 and R +5.1. The white dot is the forecast; the line is a tie.
How the model gets there
statewide margin at each step| Top of ticket, Senate and governor | D +3.8 |
| Down ballot history, moved to 2026 | R +3.6 |
| Blend of every leg | D +2.3 |
| With incumbency and primary unity | D +2.3 |
| With polls, 5% weight | D +2.1 |
Leg weights: Top of ticket 38%, Approval fundamentals 19%, Gallup, relaxed 13%, Down ballot history 31%. 80 percent of outcomes fall between D +9.4 and R +5.1.
Polls of the race
2 polls| Pollster | Sample | Ended | Kulewicz | Faber | Margin |
|---|---|---|---|---|---|
| Tulchin Research (D) for Kulewicz campaign | 600 LV | 2026-08-04 | 36 | 32 | D +4.0 |
| Tulchin Research (D) for Kulewicz campaign | 600 LV | 2026-06-04 | 34 | 34 | R +0.0 |