A Pennsylvania Democrat running in a competitive district is under fire for past social media posts that defended police during 2020 protests and shared a pro-gun image tied to a controversial symbol, even as he courts blue-collar voters with union-friendly promises and calls for expanded healthcare. The campaign mixes pro-worker messaging with policy positions that sit uncomfortably with parts of his party, and opponents are pressing the contradiction. His public apology admits poor judgment but does not erase the political fallout heading into a tight primary.
Bob Brooks is running to flip a Congressional seat and has pitched himself as a champion of working people, vocational training, and unions. He also supports policies like Medicaid for All, positioning himself left of center on popular Democratic issues while trying to keep the blue-collar vote. That blend of priorities is meant to attract voters who feel left behind, but past posts have complicated the message.
One of the posts that resurfaced shows a photo of Clint Eastwood with text blaming social problems rather than guns. The image also included a skull marked with the Roman numeral III on its forehead, a symbol linked to the Three Percenters militia. Posting that graphic the day after a mass shooting in El Paso raised alarms for many voters who saw the timing and imagery as tone deaf at best and alarming at worst.
Brooks has also pushed back against some high-profile cultural figures online, sharing a flag meme after an athlete criticized certain historical symbols. He used blunt language in a separate post about that athlete, calling him a “douchebag” amid the broader debate over kneeling during the national anthem. Those remarks underscore how his social media history mixes staunch patriot sentiment with sharp personal attacks that trouble some Democratic voters.
During the Black Lives Matter protests in 2020, Brooks wrote in defense of law enforcement, urging people to remember that not all officers are bad. “I guess we have forgotten the good ones,” Brooks wrote. “Wanting change within the police departments to weed out the bad cops is fine. But please remember the good ones.” That stance appeals to voters who respect public safety but alienates activists demanding more radical reform.
On guns, Brooks has tried to thread a difficult needle by saying he respects the Second Amendment while also calling for tougher restrictions. “We need common-sense laws: universal background checks, closing the gun show loophole, and enforcing waiting periods so dangerous people don’t get their hands on guns,” Brooks’ campaign page stated. “This wouldn’t change things for responsible gun owners, but it would for kids who are afraid to go to school.”
When critics dug into his timeline, Brooks responded that long-buried posts were being used selectively against him and offered a short apology for poor choices. “I’ve shared a few stupid things over the years, and for that I am sorry,” Brooks said. “I believe who I’ve fought for and my values have always been clear.” That apology aims to soothe both skeptical Democrats and swing voters, but it may not satisfy more skeptical constituents who want clearer accountability.
His campaign has earned endorsements from major Democratic figures and state leaders, signaling party interest in holding or winning the seat. Still, the endorsements do not erase questions about messaging and consistency when a candidate’s past social media clashes with the priorities of the party’s base. Voters in this district will weigh his worker-first pitch against the controversies as primary day approaches.
Republican opponents will seize the contrast between Brooks’ union and trade appeals and his social media record to argue he is out of step with their values and dangerous to mainstream voters. That strategy aims to peel moderate independents away by highlighting mixed signals on crime, culture, and public safety. Expect the debate over his posts and apologies to shape the campaign narrative in the coming weeks.