2026 Pennsylvania 7th District Polls

Polls tracking the 2026 U.S. House race in Pennsylvania's 7th Congressional District. Data is synced from the New York Times, which aggregates surveys from major pollsters active in the district.

All Races Browse All Polls

In the most recent Pennsylvania 7th congressional district poll (The New York Times/Siena University, Oct 16 - 22, 2026, n=401 LV), Brooks (Bob) (D) leads Mackenzie (R) 49.25%–44.15%.

Data is synced continuously from the New York Times, which aggregates surveys from major pollsters. The table shows individual pollster results. The map uses the same 2026 non-partisan polling average and candidate-selection method as the homepage maps.

At a glance

Polls tracked
8
Pollsters
6
Field dates
Dec 19, 2025 – Oct 22, 2026
Stages
General election (4), Primary (4)
Most recent poll
Oct 22, 2026
Pennsylvania district 7: D +5.4
Pennsylvania district 7 · D +5.4 2026 non-partisan polling · 3 polls

All polls

PollsterPartisanField datesStageSampleResultsMarginSource
The New York Times/Siena UniversityOct 16 - 22, 2026General electionn=401 LV
Brooks (Bob) (D): 49.25%
Mackenzie (R): 44.15%
Don't know: 6.14%
D+5.1%link
Muhlenberg CollegeOct 6 - 15, 2026General electionn=529 LV
Brooks (Bob) (D): 49%
Mackenzie (R): 43%
Don't know: 5%
D+6%link
Franklin & Marshall CollegeSep 9 - 20, 2026General electionn=350 RV
Brooks (Bob) (D): 45%
Mackenzie (R): 40%
Don't know: 16%
D+5%link
GBAODemJun 29 - Jul 2, 2026General election—
Brooks (Bob) (D): 47%
Mackenzie (R): 43%
D+4%link
Tavern ResearchMay 17 - 17, 2026Primaryn=613 LV
Don't know: 31%
Brooks (Bob) (D): 26%
McClure (Lamont) (D): 17%
+9%link
GBAODemApr 16 - 19, 2026Primaryn=400 LV
Don't know: 36%
Brooks (Bob) (D): 24%
McClure (Lamont) (D): 17%
+7%link
GBAODemFeb 25 - Mar 1, 2026Primaryn=500 LV
Don't know: 44%
McClure (Lamont) (D): 19%
Obando-Derstine (D): 13%
+6%link
Change ResearchDec 16 - 19, 2025Primaryn=892 LV
Don't know: 53%
McClure (Lamont) (D): 17%
Brooks (Bob) (D): 11%
+6%link

8 of 8 polls shown, most recent first. Every number is a single pollster's reported result — no polling average is calculated here. Partisan shows the source’s party flag; a blank means no partisan affiliation is marked.