Voters will deliver a verdict Nov. 3 in the midterm elections, reshaping Congress and the Pennsylvania legislature and setting the course for the last two years of President Donald Trump’s term.

In the Pittsburgh area, there are contested races in both congressional seats and in 15 of 23 state legislative seats. Pennsylvania Gov. Josh Shapiro is running for a second term, opposed by Republican state Treasurer Stacy Garrity.

Nationally, the midterms have shaped up as a test of voter approval of the Trump administration and its policies around immigration enforcement, trade and inflation, health care and the war in Iran; and of the Republican-controlled Congress, which has largely been in lockstep with the president.

In Washington, Democrats would need a net gain of four Senate seats and three House seats to gain control of both chambers. The Democrats head into November with a two-seat edge in Pennsylvania’s House, while the Republicans are defending a three-seat majority in the state Senate.

Election day is Nov. 3 and voting has already begun. Public Source sought candidates’ succinct stances on issues our audience expressed interest in ahead of this year’s elections. Their answers are below, edited very lightly for grammar. 

Some candidates did not respond to our questions. Each non-responding candidate (and their campaign, when possible) was contacted several times via phone and email. 

Where candidates asserted facts, Public Source made reasonable efforts to identify related documentation — which may or may not directly verify candidate claims — and provide links for readers who want to look deeper. Where Public Source did not readily find support for an assertion, no link is provided. 

Use the menu to find races that interest you and click on the candidates to see their stances. Races with just one candidate are not included.

Which district do you live in? Enter your address here. For state House districts, you can also use the map below.


Key Election Information

Deadline to register to vote: Oct. 19

Deadline to request a mail-in ballot: Oct. 27

Deadline for the county to receive your completed mail-in ballot: 8 p.m. Nov. 3

What’s on the ballot: governor, lieutenant governor, all U.S. House seats, all state House seats, even-numbered state Senate seats


12th Congressional District

The district includes Pittsburgh and many southern and western suburbs, as well as part of eastern Westmoreland County. The district leans Democratic; incumbent Democrat Summer Lee carried it by 12 points in both general elections since it was drawn.

The race: Lee is running for a third term. Republican economist James Hayes is running against her for the second consecutive cycle.

Return to menu


17th Congressional District

The district includes some of Pittsburgh’s western suburbs, as well as many to the north and west of the city, plus all of Beaver County.

Incumbent Democrat Chris Deluzio won it by six and eight points, respectively, the last two cycles.

The race: Deluzio is running for a third term. Beaver County Sheriff Tony Guy, a Republican, is trying to unseat him.

Return to menu


38th Pa. Senate District

The district includes Pittsburgh wards 10, 11 and 12 and the following municipalities: Aspinwall, Blawnox, Brackenridge, Cheswick, East Deer, Etna, Fawn, Fox Chapel, Frazer, Hampton, Harmar, Harrison, Indiana, McCandless, O’Hara, Pine, Richland, Ross, Shaler, Sharpsburg, Springdale Borough, Springdale Township, Tarentum, West Deer, West View.

Incumbent Democrat Lindsay Williams won the seat by about 12 percentage points in 2022.

The race: Williams is running for a third term in a race Democrats must win in order to have a chance of flipping the state Senate. Republican clothing store owner Thomas West opposes her. West’s entry into politics was an unsuccessful run for the Republican nomination for Pittsburgh mayor in 2025.

Return to menu


20th Pa. House District

The district includes Pittsburgh Ward 26 (district 12, 13, 15) and Ward 27 (districts 1-5, 7 and 8) and the municipalities of Ross, Avalon, Bellevue and West View.

Incumbent Democrat Emily Kinkead won the seat by about 20 percentage points in 2022 and 2024.

The race: Kinkead is running for a fourth term and is running against Republican Joseph Aguglia.

Return to menu


25th Pa. House District

The district includes all of North Versailles, East McKeesport, Monroeville, Pitcairn, Turtle Creek, Wall and Wilmerding, and parts of Plum (districts 4-6, 8-16) and Trafford (Allegheny County portion).

Incumbent Democrat Brandon Markosek won the seat by about 20 percentage points in 2022 and 2024.

The race: Markosek is running for a fifth term and is running against Republican Amy Noone.

Return to menu


28th Pa. House District

The district is made up of some of the northern reaches of Allegheny County, including the following municipalities: Bradford Woods, Marshall, Pine, Richland, West Deer and part of Hampton.

Incumbent Republican Jeremy Shaffer won it by 14 points in the 2024 general election and another Republican won it by 12 points in 2022.

The race: Shaffer is running for a second term against Democrat Jeremy Ferderber.

Return to menu


30th Pa. House District

The district includes Kilbuck, McCandless, Ohio, Ben Avon, Ben Avon heights, Emsworth, Franklin Park and Hampton (districts 3-5 and 12-13).

Incumbent Democrat Arvind Venkat won the seat by about 11 percentage points in 2022 and 2024.

The race: Venkat is running for a third term against Republican Libby Blackburn.

Return to menu


32nd Pa. House District

The district includes Penn Hills, Plum, Verona and part of Plum (districts 1, 2, 3, 7, 17, 18, 19, 20, 21).

Incumbent Democrat Joe McAndrew won the seat unopposed in 2024. In 2022, incumbent Democrat Tony DeLuca died less than a month before Election Day; his name remained on the ballot and he defeated a Green Party candidate by 70 percentage points. McAndrew won the special election to replace DeLuca.

The race: McAndrew is running for a second full term against Republican Gary Motor.

Return to menu


33rd Pa. House District

The district includes Aspinwall, Blawnox, Brackenridge, Cheswick, East Deer, Fawn, Fox Chapel, Frazer, Harmar, Harrison, Indiana, O’Hara, Sharpsburg, Springdale Borough, Springdale Township and Tarentum.

Incumbent Democrat Mandy Steele won the seat by about 10 percentage points in 2022 and 2024.

The race: Steele is running for a third term against Republican Michael Hammill.

Return to menu


35th Pa. House District

The district includes Clairton, Duquesne, Homestead, McKeesport, Munhall, Liberty, Lincoln, Port Vue, South Versailles, Versailles, West Homestead, Whitaker, White Oak and part of West Mifflin (districts 3, 4 and 15).

Lt. Gov. Austin Davis won the seat by 32 points in 2022 and the late Rep. Matthew Gergely ran unopposed for it in 2024. Incumbent Democrat Dan Goughnour won the special election to replace Gergely, who died just days into the current legislative term.

The race: Goughnour is running for a full term against Republican Jim Edwards.

Return to menu


36th Pa. House District

The district includes Brentwood and Mount Oliver Borough, and the following parts of the City of Pittsburgh: Ward 16, part of Ward 17 (district 4, 5, 6, 7 and 8), part of Ward 18 (district 1), part of Ward 19 (districts 11, 12, 14-27, 29-28), Ward 29 and Ward 32.

Incumbent Democrat Jessica Benham won the seat by 57 points in 2022 and 2024, running against a Libertarian candidate.

The race: Benham is running for a fourth term against Republican Timothy McCune.

Return to menu


38th Pa. House District

The district includes Baldwin Borough, Dravosburg, Glassport, Whitehall and parts of Pittsburgh (Ward 31) and West Mifflin (Districts 1, 2, 5-21).

Incumbent Democrat John Inglis won the seat by 11 points in 2024, and another Democrat ran unopposed in 2022.

The race: The race is a rematch between Inglis, seeking a second term, and Republican Stone Sobieralski.

Return to menu


39th Pa. House District

The district includes some of southern Allegheny County as well as part of Washington County. Allegheny County municipalities include Elizabeth Borough, Elizabeth Township, Forward, Jefferson Hills, Pleasant Hills, South Park and West Elizabeth. Washington County municipalities include: Carroll, Finleyville, Monongahela, New Eagle and Union.

Incumbent Republican Andrew Kuzma won the district by 18 points in 2022 and 24 points in the 2024.

The race: Kuzma is seeking a third term, running against Democrat Dylan Altemara.

Return to menu


40th Pa. House District

The district includes Bethel Park, part of Upper St. Clair (Ward 3, districts 1 and 2; Ward 4, districts 2, 3 and 4; Ward 5) and Peters Township in Washington County.

Incumbent Republican Natalie Mihalek won the district by 14 points in 2022 and 21 points in 2024.

The race: Mihalek is seeking a fifth term, running against Democrat Jon Lloyd.

Return to menu


44th Pa. House District

The district includes Aleppo, Bell Acres, Crescent, Edgeworth, Findlay, Glen Osborne, Glenfield, Haysville, Leet, Leetsdale, Moon, North Fayette, Sewickley, Sewickley Heights, Sewickley Hills.

Incumbent Republican Valerie Gaydos won the seat by 10 points in 2022 and by 8 points in 2024.

The race: Gaydos is seeking a fifth term, running in a rematch against her 2024 opponent, Democrat Hadley Haas.

Return to menu


45th Pa. House District

The district includes suburbs to the west and southwest of Pittsburgh. Includes the municipalities of Bridgeville, Carnegie, Collier, Coraopolis, Kennedy, McKees Rocks, Neville, McKees Rocks, Pennsbury Village, Robinson and Stowe.

Retiring Democratic Rep. Anita Kulik won by 16 and 26 points in the last two elections, respectively, but she significantly outran other Democrats on the ballot those years.

The race: Democrat Brittany Bloam won a competitive primary to succeed Kulik as the nominee. She will run against Republican James Julius.

Return to menu


46th Pa. House District

The district includes parts of Allegheny County and Washington County. In Allegheny: Oakdale and South Fayette. In Washington: Canonsburg, Cecil, Chartiers, Houston, Mount Pleasant and part of North Strabane (Districts 6, 7, 8 and 9). It also includes McDonald, which is split between the two counties.

Incumbent Republican Jason Ortitay ran unopposed for the seat in 2022 and won by 24 percentage points in 2024.

The race: Ortitay is running for a seventh term against Democrat Mike Crossey.

Return to menu


Public Source will publish live election returns on primary night, with race calls provided by the Associated Press. Find them at publicsource.org or on our social media channels.

Charlie Wolfson is the local government reporter for Pittsburgh’s Public Source. He can be reached at charlie@publicsource.org.

This story was fact-checked by. 

Help us continue telling stories like this one.

We’re Pittsburgh’s Public Source, an independent, nonprofit newsroom. That means we rely on donations from readers like you to help us report accurate, timely and impactful stories for the Pittsburgh region — available to everyone without paywalls.

Everyone deserves access to credible information to understand and help shape the region they call home, which is why we work hard everyday to deliver fact-checked stories on education, environment, health, local government and more.

We've seen our journalism prompt widespread change in the Pittsburgh region — but none of it would be possible without the support of our community. If you found this story valuable, consider "paying it forward" by making a gift today.

Creative Commons License

Republish our articles for free, online or in print, under a Creative Commons license.

Charlie Wolfson is an enterprise reporter for Pittsburgh's Public Source, focusing on local government accountability and politics in Pittsburgh and Allegheny County. He was a Report for America corps...