← Election Series · All house races

Our verdict

LiberalMind endorses Scott Perry

Election Day is Tuesday, November 3, 2026, and mail voting is underway in Pennsylvania. This is the whole race — the records, the claims against each candidate, and what the sources actually show. Read the research, and decide which flaw you can live with.

The setup

Pennsylvania's 10th District — all of Dauphin County, most of Cumberland, and the northern half of York, the Harrisburg and York areas — is running the same race twice. Rep. Scott Perry beat former WGAL anchor Janelle Stelson in 2024 by about 5,100 votes, a 1.2-point margin (his share is reported at 50.5–50.6% across sources; the margin agrees, and the margin is what we print). Perry has represented this area since 2013; his margins have collapsed across the decade — from +32.2% in 2016 to +2.6% in 2018 to +1.2% in 2024 (CaptainK's district history) — and he underperformed President Trump's district margin by about 4 points in 2024. Electoral-Vote's district table puts the seat at R+3. Stelson is back for the rematch, and PennWatch confirms what Ballotpedia's current page, Wikipedia, and the Green Papers all say: Perry and Stelson are the sole candidates on the ballot. (A third name, independent Isabelle Harman, is sometimes listed as running; she did not file — she appears under "withdrawn or disqualified" and "apparently not a candidate" in the sources above, and her FEC filing is not ballot access. She is not a candidate in this race, and she does not appear as one here.)

The raters carry this tranche's widest spread, and we print it as one: Cook Political Report: Lean D (flip). Sabato's Crystal Ball: Lean D (flip). Inside Elections: Tossup. One caveat on currency: Inside Elections' Tossup label agrees across compilations, but the district table dates it May 21, 2026, and whether it was re-affirmed in October could not be resolved this pass (the PollingSource district page failed to load). Two more forecasters lean further: Decision Desk HQ Lean D, Silver Bulletin Likely D. The polling, uniquely in this tranche, is unanimous the other way — Stelson leads every published poll: Susquehanna Polling (Republican), Oct 5–11, 300 likely voters, ±5.6: Stelson 49, Perry 46. Franklin & Marshall, Sept 9–20: Stelson 47, Perry 44. Normington Petts (Democratic-sponsored), April: Stelson 51, Perry 45. PollingSource's average reads Stelson +4.0; Pollsmax's five-poll aggregate reads +2.3 — different windows, printed separately, never blended. Perry's public answer, for the record: "we've been down in the polls in other races. We always come out when we need to on Election Day." The money says the challenger is no hobbyist: Stelson has raised $9.23 million — the most of any Pennsylvania House candidate this cycle — with $2.07 million on hand, to Perry's $6.79 million raised and $1.02 million on hand (FEC, as of Oct 14). No sourced independent-expenditure total for this race was located in our research; Perry's own claim of "about $25 million" backing the attacks on him is a candidate's unexplained estimate, and we do not print it as a figure.

Scott Perry (Republican)

The profile: In the House since 2013, chairman of the House Freedom Caucus in 2022, routinely described as one of the House's most conservative members, and a retired Army brigadier general. He is endorsed by President Trump, Club for Growth PAC, the Freedom Caucus Fund, and Turning Point Action. Seven terms is a proven in-service record by any definition this publication uses.

The January 6 file — documented fact, printed under this publication's standing rule, which is stated here so no reader has to guess at it: January 6-era votes and conduct print as sourced fact, with no disqualification verdict and no pricing attached, in either direction. The file:

That is the whole file as documented. What it is not, under our rules, is a verdict — and readers who want one will have to reach it themselves, with the facts above in front of them, which is the service this article exists to perform.

The rest of the record, with sourcing kept honest. Perry voted for H.R. 1 — a House-record fact. The Democratic Congressional Campaign Committee's debate brief charges more: that he called extending the ACA tax credits a "colossal mistake," advocate of deeper Medicaid cuts than the bill's, and voted against the bipartisan PACT Act (veterans' toxic-exposure care); it relays WGAL's "Get the Facts: Ad Watch" as confirming his website carried a plan to cut Social Security and raise the retirement age ("Yes, that's true"). The brief is a partisan source, the quotations and the WGAL relay were not independently pulled in our research, and we print them as the DCCC's charges — attributed, unverified here — not as findings. The same discipline applies to its Iran-war and "be patient" items, for which no independent confirmation was located; they do not run as fact. One item stands on named local reporting: Perry's last in-person town hall was July 30, 2019; constituent groups held their own in March 2025, and Perry held a telephone town hall in April 2025 (Keystone Newsroom / Pennsylvania Capital-Star, via the compiled record). In the Oct 14 ABC27 debate, Stelson called him "the chief obstructionist" of a historically unproductive Congress; Perry countered with the tax provisions and rural-hospital funding in reconciliation, and accused Stelson of misrepresenting her residence — the item below.

Pros: Seven proven terms of the most conservative voting record in this delegation; the Freedom Caucus chairmanship as a credential of conviction rather than convenience; a general's service; and a demonstrated, repeatable ability to win this exact district against this exact opponent with every structural indicator pointing the other way.

Cons: The margins are the biography of a seat slipping: +32, +2.6, +1.2, behind in every poll of the rematch, outraised by the cycle's top Pennsylvania fundraiser, and absent from an in-person town hall for seven years. Whatever a voter makes of the January 6 file as fact, its political weight in a district he now wins by a point is documented in those numbers. His flaw, in the species this publication prices, is not extremism of program — it is the narrowing: a conviction conservative whose district keeps telling him, in smaller and smaller margins, that the fit is failing.

The flaw, plainly: Perry's provable flaw is availability and margin: seven terms in, he holds a Republican seat by 5,100 votes, trails his own rematch, and has not faced his constituents in a room since 2019. The January 6 record is printed above as fact, at full strength, because it is documented — and under our standing rule it is priced as fact, not as a verdict.

Janelle Stelson (Democratic)

The record: Stelson spent 26 years as a familiar face on WGAL television in Lancaster — that tenure is multiply corroborated — before her first run in 2024. She has never held elected office. Reporting also records that she changed her registration from Republican to Democrat in 2023 (a local profile and Fox News's earlier-cycle coverage; the detail rests on thinner sourcing than the anchor career, and we print it as reported). She won the May primary with 67.4% as the self-described centrist, over Dauphin County Commissioner Justin Douglas's progressive challenge; Douglas later endorsed her. Her platform, per a sympathetic summary of her campaign materials (labeled as such): lower utility, health-care, and housing costs; invest in small businesses and family farms; "fight for Social Security, Medicare, and Medicaid and a woman's right to choose"; ban congressional stock trading; vote against congressional pay raises; support term limits. Her endorsements: Gov. Shapiro, EMILYs List, Giffords, the League of Conservation Voters, the DCCC's Red to Blue — and, notably for a Democrat, former Republican Reps. Barbara Comstock, Denver Riggleman, Jim Greenwood, and Adam Kinzinger.

The residency file — disputed, with both documentary anchors printed. In 2024 Stelson was criticized for retaining her residence in Lancaster, in Rep. Lloyd Smucker's district (PA-11), while running here. In 2025 she moved to a rental property in East Pennsboro Township, Cumberland County — inside PA-10 (the York Daily Record, Aug 20, 2025, as relayed by Fox News). Perry's October 2026 counter-claim: "She owns a house in a different district where she actually lives and pays taxes, but she's pretending to live in this district." Newsmax, reporting his claim, itself notes the Constitution requires House members to inhabit the state, not the district. Print it as we do: a documented 2025 in-district move on one side, the incumbent's campaign claim about her owned home on the other — single-source, his — and neither "carpetbagger" nor "resident" as a bare verdict from us.

Pros: The rematch challenger who came within 5,100 votes the first time, now leading every poll, outraising the incumbent, and holding the endorsements of four former Republican members of Congress — evidence her appeal crosses the aisle in fact, not just in copy. Her reform planks (stock-trading ban, term limits, no pay raises) are the cycle's most concrete anti-Washington package from either party in this district.

Cons: She has never held office, never cast a vote, never run a budget: the moderation is self-description and other people's endorsements, and the Manchin exception — breaks toward our values, in service — cannot be earned by a candidate who has never been in service to break from anything. Her platform carries her party's non-negotiables, the abortion plank in her own summary among them. Her residency history is a documented awkwardness she fixed with a rental, and fixed is the most generous accurate word.

The flaw, plainly: Stelson's flaw is emptiness with excellent evidence of electability: an unproven candidacy whose proven qualities are television trust, fundraising, and crossover endorsements — none of which is a governing record, and all of which would be spent organizing the House for the party whose program her platform restates.

OUR CALL

LiberalMind endorses Scott Perry.

The doctrine decides it, and we show the work. Perry is a proven in-service conservative — seven terms, a Freedom Caucus chairmanship, a record aligned with this publication's values at every point our research could check. His January 6 file is the heaviest documented file in this tranche, and it is printed above at full strength, as fact, sourced from the court record and the testimony record. Under the standing rule — restated in his section so no one can mistake our method for our convenience — January 6 votes and conduct are not priced as disqualification by this publication, for any candidate, of any party. Strip that file of verdict, as the rule requires, and what remains priced against him is real but lesser: collapsing margins and seven years without a town hall. Against him stands an unproven challenger who has never held office, whose moderation is a self-description, whose platform is her party's platform, and whose exception case cannot be made because there is no service in which to have made it. In the House, where the caucus weight is lighter, the proven record still governs. We endorse it — and we commend the January 6 facts to the district's own judgment, printed whole, which is where this publication's rules leave them.

This race is one of hundreds in LiberalMind's Election 2026 coverage. For the complete breakdown — every race, claim by claim — go to liberalmindhq.com.

Vote early. Research your candidates. Choose the best moderates, whatever their party — no extremism from either side. And encourage your friends and family to do the same.


Sources

Election result — November 4, 2026

Winner: Janelle Stelson (Democratic) — called by the Associated Press. This result was appended on November 4, 2026 (results wave 1); the original article above is unchanged, exactly as published before Election Day.

AI-assisted article — but the sources are human, and the facts are very real.

← Back to the Election Series