Politics & Government
See How Each Montgomery Co. Town Voted In Trump Vs. Harris Race
Rural areas unsurprisingly went for Trump, but he also made key gains in some of Montgomery County's most populous communities.

MONTGOMERY COUNTY, PA — Montgomery County was one of several blue strongholds around the United States that re-elected down-ballot Democratic candidates while turning against the Kamala Harris and Tim Walz ticket on Election Day.
Harris did beat President-elect Donald Trump in Montgomery County, but she earned a shocking 11,300 fewer votes in the county than President Biden did in 2020. Trump, meanwhile, won some 8,000 more votes than he did in the county in 2020, en route to securing Pennsylvania and his second term in the White House.
Harris also lost neighboring Bucks County to Trump, marking the first time in decades a Republican presidential candidate has carried the county.
Find out what's happening in Norristownfor free with the latest updates from Patch.
Trump won 14 municipalities in Montgomery County, while Harris won 47. Trump's victories were, unsurprisingly, in the rural edges, but he also fought competitive battles in high population areas like Limerick, Royersford, Montgomery Township, Lower Providence, and Conshohocken, earning thousands of votes from some of the most area's most solidly blue communities.
Places like Cheltenham, Ambler, Narberth, and Norristown did still turn out in reliably lopsided numbers for Harris, but not to the extent they had for Biden.
Find out what's happening in Norristownfor free with the latest updates from Patch.
About 81 percent of registered voters in Montgomery County turned out for the election, marking a notable drop off from 2020's 84 percent.
See related election coverage from around Montgomery County:
- 1 Million Cyberattacks Made On Montco Election, Mainly From Russia And Belarus
- Dems Sweep Montco State Legislature Races While Harris Falters
- Trump Wins 8,000 More Votes In Montgomery Co. Than He Did In 2020
- Russia Behind Election Day Bomb Threats Targeting Chester County: FBI
- Trump Takes PA, Projected To Win Presidency: Latest Updates
Full results from each individual town are included below.
Trump towns
- Douglass: Trump 3,913, Harris 2,569
- East Greenville: Trump 829, Harris 708
- Franconia: Trump 4,771, Harris 3,710
- Upper Salford: Trump 1,143, Harris 841
- Upper Hanover: Trump 3,127, Harris 2,113
- Upper Frederick: Trump 1,232, Harris 875
- Souderton: Trump 1,792, Harris 1,728
- Red Hill: Trump 779, Harris 657
- Pennsburg: Trump 1,048, Harris 831
- New Hanover: Trump 4,477, Harris 3,412
- Green Lane: Trump 152, Harris 117
- Lower Frederick: Trump 1,511, Harris 1,500
- Lower Moreland: Trump 4,483, Harris 4,112
- Marlborough: Trump 1,391, Harris 832
Harris towns
- Abington: Harris 23,675, Trump 11,507
- Ambler: Harris 2,619, Trump 1,097
- Bridgeport: Harris 1,393, Trump 871
- Bryn Athyn: Harris 434, Trump 315
- Cheltenham: Harris 18,530, Trump 3,248
- Collegeville: Harris 1,715, Trump 1,155
- Conshohocken: Harris 3,559, Trump 2,105
- East Norriton: Harris 5,316, Trump 3,591
- Hatboro: Harris 2,744, Trump 2,047
- Hatfield Township: Harris 5,647, Trump 4,911
- Hatfield Borough: Harris 822, Trump 739
- Horsham: Harris 9,247, Trump 7,468
- Jenkintown: Harris 2,401, Trump 648
- Lansdale: Harris 5,624, Trump 3,376
- Limerick: Harris 6,523, Trump 6,317
- Lower Merion: Harris 31,186, Trump 9,387
- Lower Gwynedd: Harris 5,273, Trump 2,982
- Worcester: Harris 3,667, Trump 3,371
- Whitpain: Harris 8,345, Trump 4,830
- Whitemarsh: Harris 8,306, Trump 4,599
- West Pottsgrove: Harris 923, Trump 919
- West Norriton: Harris 6,177, Trump 3,614
- West Conshohocken: Harris 577, Trump 369
- Upper Providence: Harris 8,371, Trump 6,382
- Upper Pottsgrove: Harris 1,774, Trump 1,710
- Upper Moreland: Harris 8,406, Trump 6,215
- Upper Merion: Harris 11,881, Trump 6,706
- Upper Gwynedd: Harris 6,237, Trump 3,972
- Upper Dublin: Harris 12,686, Trump 6,079
- Trappe: Harris 1,371, Trump 1,075
- Towamencin: Harris 6,481, Trump 4,857
- Telford: Harris 683, Trump 668
- Springfield: Harris 9,751, Trump 3,812
- Skippack: Harris 3,738, Trump 3,396
- Schwenksville: Harris 358, Trump 304
- Salford: Trump 1,230, Harris 726
- Royersford: Harris 1,459, Trump 1,052
- Rockledge: Harris 774, Trump 758
- Pottstown: Harris 6,310, Trump 3,782
- Perkiomen: Harris: 2,947, Trump 2,470
- North Wales: Harris: 1,237, Trump 758
- Norristown: 8,315, Trump 2,252
- Lower Pottsgrove: Harris 3,820, Trump 3,453
- Lower Providence: Harris 8,589, Trump 6,231
- Lower Salford: Harris 4,976, Trump 4,842
- Montgomery Township: Harris 9,603, Trump 6,568
- Narberth: Harris 2,509, Trump 451
Get more local news delivered straight to your inbox. Sign up for free Patch newsletters and alerts.