The Pennsylvania primary is happening Tuesday, April 23, when Democrats and Republicans will have the chance to vote for their party’s nominees for Congress, state row offices, and more — so we’re here with a guide to help you understand it all.
The most important thing to know going into this election: You’ll only see races from your own party on the ballot. If you’re not registered as a Democrat or a Republican, the only thing you will see is this cycle’s ballot question.
If you want to change your political party — or if you’re not registered to vote at all — here’s what you need to do to make that happen. (You have until April 8.)
Primary races can have a lot of candidates, just one, or possibly even none. Use this guide as a starting point for learning about the Pennsylvania and Philly primary races that have at least two candidates — from attorney general to state representative — and what these jobs are for.
Click each candidate's name to see their campaign website, and keep scrolling through the guide for more context and resources.
Table of Contents
Please note: This guide includes only contested state and local offices. You can view your ballot in full by typing your home address into Philadelphia’s Atlas tool, selecting “Voting,” and clicking “Preview ballot.”
The Republican Ballot
🔴 Attorney General
Pennsylvania’s attorney general is the commonwealth’s top law enforcement official, who is responsible for things like prosecuting organized crime and public corruption, enforcing state tax laws, representing Pennsylvania in legal matters, and protecting consumers. The AG oversees a staff of hundreds and typically serves in four-year terms.
The current attorney general is Michelle Henry, a Democrat appointed to the position after former AG Josh Shapiro became governor. She is not running for election, so the race is wide open.
🗳️ Who you’ll see on your ballot:
- Dave Sunday, York County district attorney
- Craig Williams, former federal and Marine Corps prosecutor
🥜 The race in a nutshell: Attorney general is the only contested statewide GOP primary, as the other two statewide offices up for election this year are held by Republican incumbents.
The two candidates have generally agreed on policy issues, but have taken jabs at each other’s qualifications. Sunday has called himself the “only candidate that has experience working in the courts where the Attorney General’s Office works,” while Williams has touted his own loyalty to the Republican Party and attempted to paint Sunday’s leadership in York County as that of a “progressive Democrat.”
The Pennsylvania Republican Party endorsed Sunday in January — relatively early in the election cycle — while Williams withdrew himself from consideration for the party endorsement.
📖 Dig deeper with these candidate guides:
- Spotlight PA (lists top issues and endorsements)
- Spotlight PA "Your Next AG" candidate alignment quiz
- WESA (includes candidate survey responses, endorsements, and fundraising information)
- City & State PA (lists endorsements)
- PennLive (includes candidate survey responses)
- The Philadelphia Inquirer
- ABC27
- WHYY
- Pennsylvania Capital-Star Q&A
📺 For your viewing pleasure: Watch the candidates debate here.

The boundaries of PA House District 172. (Pennsylvania House of Representatives)
🔴 State Representative (172nd District)
This role represents part of Northeast Philadelphia in the Pennsylvania House of Representatives. The district contains pieces of Rhawnhurst, Fox Chase, Bustleton, and more. It’s currently held by state Rep. Kevin Boyle, a Democrat.
🗳️ Who you’ll see on your ballot:
- Aizaz Gill, consultant and Burholme Civic Association president
- Patrick Gushue, U.S. Army veteran and master's student
🥜 The race in a nutshell: The Republican Party hopes to flip this seat in November, in a district that’s 59% Democratic and 28% Republican. If that were to happen, it could be a crucial piece in deciding which party controls the Pennsylvania House overall.
Gill and Gushue are competing for the Republican nomination. Gill — who managed Councilmember Brian O’Neill’s reelection campaign last year — has the endorsement of the Philly GOP, and Gushue is running with the support of Sam Oropeza, a former City Council at-large candidate for whom Gushue did campaign work.
🗞️ Candidates in the news:
- “This Northeast Philly race pits the Doughertys against the Boyles — and the GOP thinks it can flip the seat” [Inquirer 🔒]
- “Contested State Rep. Race, School Trauma Pilot & Beer Gardens Return” [City Cast Philly 🎧]
- “Bar video upends race in 172” [Northeast Times]
- “U.S. Army vet Gushue enters 172nd district race” [Northeast Times]
- “Burholme’s Gill enters race in 172nd district” [Northeast Times]
The Democratic Ballot
🔵 Attorney General
Pennsylvania’s attorney general is the commonwealth’s top law enforcement official, who is responsible for things like prosecuting organized crime and public corruption, enforcing state tax laws, representing Pennsylvania in legal matters, and protecting consumers. The AG oversees a staff of hundreds and typically serves in four-year terms.
The current attorney general is Michelle Henry, a Democrat appointed to the position after former AG Josh Shapiro became governor. She is not running for election, so the race is wide open.
🗳️ Who you’ll see on your ballot:
- Jack Stollsteimer, Delaware County district attorney
- Eugene DePasquale, former Pennsylvania auditor general
- Joe Khan, former Bucks County solicitor
- Keir Bradford-Grey, former Philadelphia chief public defender
- Jared Solomon, state representative for part of Northeast Philadelphia
🥜 The race in a nutshell: While they’ve listed different top priorities, the Democratic AG candidates haven’t shown major differences in opinion on major issues like abortion, public safety, or voting rights. Instead, they’ve tried to differentiate themselves from one another by touting their professional and personal backgrounds.
The Pennsylvania Democratic Party decided not to make an endorsement in the race, but many other groups have made their choice clear.
📖 Dig deeper with these candidate guides:
- Spotlight PA (lists top issues and endorsements)
- Spotlight PA "Your Next AG" candidate alignment quiz
- WESA (includes candidate survey responses, endorsements, and fundraising information)
- City & State PA (lists endorsements)
- PennLive (includes candidate survey responses)
- The Philadelphia Inquirer
- ABC27
- WHYY
- Pennsylvania Capital-Star Q&A
📺 For your viewing pleasure: You can watch the Democratic candidates debate here. You can also see them participate in the Philadelphia Citizen’s “Ultimate Job Interview” here.
🔵 Auditor General
Pennsylvania’s auditor general is the state’s chief fiscal watchdog, whose office’s duties include conducting financial audits and evaluating the performance of government programs. The auditor general serves in four-year terms.
The current auditor general is Tim DeFoor, a Republican. He’s running uncontested in his primary, but two Democrats are vying for the chance to challenge him.
🗳️ Who you’ll see on your ballot:
- Malcolm Kenyatta, state representative for part of North Philadelphia
- Mark Pinsley, Lehigh County Controller
🥜 The race in a nutshell: Pinsley has framed himself as the candidate who has extensive experience doing audits that “translate to impact.” Meanwhile, Kenyatta has touted his insider’s view of state government and experience “in the weeds of approving dollars.”
Kenyatta has racked up a substantial list of endorsements, including from the Pennsylvania Democratic Party. Pinsley’s endorsements include VoteVets, Parents Medical Rights Group, and Freethought Equality, according to WESA.
There’s been some controversy in the race: in February, a video showing Kenyatta telling somebody that Pinsley doesn’t “like Black people” circulated online. Pinsely denied the accusation, and Kenyatta called the video — which he said was filmed without his knowledge — a “dirty political trick.”
📖 Dig deeper with these candidate guides:
- Spotlight PA (includes top issues and endorsements)
- WESA (includes candidate survey responses, endorsements, and fundraising)
- PennLive (includes candidate survey responses)
- ABC27
- WHYY
- City & State PA
- Pennsylvania Capital-Star Q&A
🔵 State Treasurer
Pennsylvania’s state treasurer is entrusted with managing the commonwealth’s money, including making and receiving payments on PA’s behalf, overseeing state agencies’ deposits and withdrawals, and managing the state’s investments. The state treasurer serves in four-year terms.
The current state treasurer is Stacy Garrity, a Republican. She’s running uncontested in her primary, but two Democrats are competing for the chance to challenge her in November.
🗳️ Who you’ll see on your ballot:
- Ryan Bizzarro, state representative for part of Erie County
- Erin McClelland, policy advisor from Allegheny County
🥜 The race in a nutshell: The two Democratic candidates have focused on drawing out their differences in approach, policy, and ideology with the incumbent state treasurer, Garrity. Bizzarro has focused on painting Garrity as an “extremist” and criticizing her record on returning unclaimed property to Pennsylvanians.
Meanwhile, McClelland has called Garrity’s approach to the office “highly politicized” and called for a more “honest broker” as treasurer. McClelland is also a vocal opponent of “Keystone Saves,” a proposed retirement program that Garrity favors.
Bizzarro has managed to pick up more major endorsements than McClelland, including that of the Pennsylvania Democratic Party. McClelland’s endorsers, according to WESA, include Amalgamated Transit Union Local 85 and Lehigh Valley For All.
📖 Dig deeper with these candidate guides:
- Spotlight PA (includes priorities and endorsements)
- WESA (includes candidate survey responses, endorsements, and fundraising)
- PennLive (includes candidate survey responses)
- WHYY
- Pennsylvania Capital-Star Q&A
🔵 Congress (3rd District)
The representative from Pennsylvania’s 3rd Congressional District represents Northwest Philly and parts of West, North, Center City, and South Philly in the U.S. House of Representatives.
🗳️ Who you’ll see on your ballot:
- Dwight Evans, incumbent
- Tracey Gordon, former Philadelphia Register of Wills
🥜 The race in a nutshell: Evans is vying for his fifth term representing Philly in Congress. Gordon — a one-term Register of Wills who narrowly lost the Democratic nomination for the office last year — has decided to mount a primary bid against him.
🗞️ Candidates in the news:
- “Congressman Dwight Evans has a primary challenger: Former Philly Register of Wills Tracey Gordon” [Inquirer 🔒]

The boundaries of PA House District 10. (Pennsylvania House of Representatives)
🔵 State Representative (10th District)
This role represents a chunk of West Philly, including Mantua, Mill Creek, and Powelton Village, plus a small piece of Center City near the Franklin Institute, in the Pennsylvania House of Representatives.
🗳️ Who you’ll see on your ballot:
- Sajda Blackwell, community organizer and youth mentor
- Amen Brown, incumbent
- Cass Green, community organizer and artist
🥜 The race in a nutshell: State Rep. Amen Brown, who’s also a former mayoral candidate, is running for his third term in the Pennsylvania House. His two challengers, Green and Blackwell, are both running for the second time. Green has drawn endorsements from progressive groups like the Working Families Party and Reclaim Philadelphia, Blackwell is drawing support from endorsers such as the Philadelphia Inquirer Editorial Board and Sheriff Rochelle Bilal, and Brown has the support of some top House Democrats.
🗞️ Candidates in the news:
- “A rematch is brewing in Rep. Amen Brown’s West Philly district” [Inquirer 🔒]
- “Ex-mayoral candidate Jeff Brown is endorsing Sajda ‘Purple’ Blackwell for state representative” [Inquirer 🔒]
- “Amen Brown is facing two primary challengers for his state House seat — and they’re all putting up a fight” [Inquirer 🔒]

The boundaries of PA House District 172. (Pennsylvania House of Representatives)
🔵 State Representative (172nd District)
This role represents part of Northeast Philadelphia in the Pennsylvania House of Representatives. The district contains pieces of Rhawnhurst, Fox Chase, Bustleton, and more.
🗳️ Who you’ll see on your ballot:
- Sean Dougherty, attorney
- Kevin J. Boyle, incumbent
🥜 The race in a nutshell: Boyle’s name is on the ballot to run for his eighth term in the PA House. He’ll face a challenger in Dougherty, a former public defender who’s the son of a PA Supreme Court justice and nephew of the former labor leader “Johnny Doc.”
Dougherty jumped into the race after a video of Boyle having an outburst in a bar circulated online a few days before the election filing deadline. Per the Inquirer, Boyle — who’s previously struggled with his mental health — hasn’t been attending House sessions, and Philly’s Democratic House delegation is not supporting his re-election bid.
The day before the primary election, District Attorney Larry Krasner withdrew a warrant for Boyle's arrest that had been issued in mid-April. The warrant had been issued on the grounds that he'd allegedly violated a protection from abuse order, but the DA's office later learned that there was no active protective order against him at the time.
🗞️ Candidates in the news:
- “This Northeast Philly race pits the Doughertys against the Boyles — and the GOP thinks it can flip the seat” [Inquirer 🔒]
- “Johnny Doc’s nephew is seeking to run for Rep. Kevin Boyle’s state House seat” [Inquirer 🔒]
- “Contested State Rep. Race, School Trauma Pilot & Beer Gardens Return” [City Cast Philly 🎧]
- “A new PAC cut checks to all Philly state House incumbents facing primary challengers — except Kevin Boyle” [Inquirer 🔒]
- “Bar video upends race in 172” [Northeast Times]
- “State Rep. Kevin Boyle lost access to Pa. Capitol after outburst at Montco bar” [Inquirer 🔒]
- “Pa. Democrats are spending big to back Sean Dougherty over State Rep. Kevin Boyle” [Inquirer 🔒]
- “Philly DA withdraws warrant for State Rep. Kevin Boyle’s arrest” [Inquirer 🔒]

The boundaries of PA House District 181. (Pennsylvania House of Representatives)
🔵 State Representative (181st District)
This official represents a swath of North Philly and a bit of Center City in the Pennsylvania House of Representatives. The district includes Spring Garden, Poplar, Yorktown, Hartranft, and more.
🗳️ Who you’ll see on your ballot:
- Lewis Nash, businessman and pastor
- Malcolm Kenyatta, incumbent
- NaDerah Griffin, former teacher
🥜 The race in a nutshell: In addition to his bid for auditor general, three-term state Rep. Kenyatta is also running for reelection to his current seat. Both of his challengers have made bids for public office before — Nash for Kenyatta’s seat in 2018, and Griffin for an at-large City Council seat last year.
The local Democratic Party removed Nash from his position as a ward leader earlier this year, after comments about LGBTQ people that he made in a ward meeting came to light. Nash has said his remarks have been misinterpreted.
🗞️ Candidates in the news:
- “A Philly Democratic ward leader was removed after his comments about LGBTQ people were caught on tape” [Inquirer 🔒]
- “A North Philly ward leader running against Malcolm Kenyatta is under scrutiny for comments about LGBTQ people” [Inquirer 🔒]
- “‘Disgraceful’ remarks about gay people could lead Philly Dems to expel ward leader” [Billy Penn]
- “Kenyatta says Ring video recording amounts to ‘dirty political tricks’” [Pennsylvania Capital-Star]

The boundaries of PA House District 188. (Pennsylvania House of Representatives)
🔵 State Representative (188th District)
This person represents much of West Philly — including University City, Cedar Park, and Spruce Hill — in the PA House of Representatives.
🗳️ Who you’ll see on your ballot:
- Tony Dphax King
- Rick Krajewski, incumbent
🥜 The race in a nutshell: Krajewski, a progressive state rep who first won in 2020, is running for a third term. Hey Philly couldn’t locate much information about his challenger, other than a Facebook page where King touts being a “Native Son … NOT a private school grad from NY!”
🗞️ Candidates in the news: Hey Philly couldn’t locate any coverage of this race.

The boundaries of PA House District 190. (Pennsylvania House of Representatives)
🔵 State Representative (190th District)
This legislator represents pieces of North and West Philly, including Allegheny West, Parkside, and Wynnefield Heights, in the state House of Representatives.
🗳️ Who you’ll see on your ballot:
- James Love Jackson
- Roni Green, incumbent
🥜 The race in a nutshell: Green is vying for her second full term as state representative. Hey Philly couldn’t locate a campaign website for or any info about Jackson, who ran against Green as an independent in 2022, according to the Philadelphia Citizen.
🗞️ Candidates in the news: Hey Philly couldn’t locate any coverage of this race.
⚪ Ballot Question
In Philly, ballot questions ask voters for approval to amend the city’s Home Rule Charter, AKA Philly’s main governing document.
🗳️ What you’ll see on your ballot: “QUESTION #1 - PROPOSED CHARTER CHANGE 1: Should the Philadelphia Home Rule Charter be amended to require the City to provide for the indemnification and defense of registered community organizations in connection with claims made against them arising directly out of their lawful participation in the City’s zoning variance process?”
- YES
- NO
💬 An explanation: Registered community organizations — known as RCOs, for short — are volunteer neighborhood groups that give community members an avenue to air their thoughts on development happening in their area. They do this in part by reviewing and weighing in on building projects that require zoning variances, or exceptions from the typical zoning rules.
If passed, this amendment would mean that the city would come up with a system to help RCOs pay their legal bills if they’re sued for their participation in the zoning variance process.
Proponents say this financial cushion is necessary for RCOs, because developers have the financial resources to deter opposition by threatening costly lawsuits, which community groups may not have the means to counter.
Opponents argue that the bill could result in a decreased development and a slowdown of the real estate industry, as it could potentially lead to an indefinite appeals process that would eventually kill projects.
City Council unanimously passed a bill last year to put this amendment on the ballot. Former Mayor Jim Kenney, however, did not sign it. Instead, he expressed reservations about the financial and legal practicality of the amendment.
📚 Further reading:
- Committee of Seventy
- The Philadelphia Inquirer 🔒
- Billy Penn
- City of Philadelphia
- Former Mayor Kenney’s response
This article was updated to include more up-to-date resources and information on Monday, April 22.


