"Shame on her," he told a Steelton crowd.
"I expected this out of John McCain," Obama said in a decibel higher than his every day stump tone. "But I've gotta say, I'm a little disappointed when I start hearing the exact same talking points coming out of my Democratic colleague Hillary Clinton. She knows better. Shame on her."
At a closed-press event one week ago, Obama referred to some small-town Pennsylvanians as "bitter" people who "cling to guns and religion."
Clinton has since called him "out of touch" and said the Illinois senator's remarks were "demeaning" and "elitist."
Obama fired back in a room of supporters at a Pennsylvania union hall.
"She's running around talking about how this is an insult to sportsmen, how she values the Second Amendment," he said, his voice rising. "She's talking like she's Annie Oakley! Hillary Clinton's out there like she's on the duck blind every Sunday, [like] she's packin' a six shooter! C'mon! She knows better."
"That's some politics being played by Hillary Clinton," he added. "When Hillary Clinton says I'm out of touch I just have to remind people of the track record." He then went on to attack her for "campaigning for NAFTA" for "a decade" during her husband's administration.
"This is the same person who says she's voting for the Colombia trade deal. [It] turns out that her top adviser, her top strategist was working for the Colombian government to get the bill passed!"
"Who do you think is out of touch?" he shouted. The room erupted with people shouting Clinton's name. One supporter yelled, "'What's her name' is!"
Obama's comments came just a short time after the two Democratic opponents shared a tarmac as they landed in Harrisburg and exited their planes almost simultaneously and only minutes before the pair were to take part in CNN's Compassion Forum.
– CNN Political Producer Chris Welch
From: CNN's Chris Welch
© 2007 Cable News Network LP, LLLP. A Time Warner Company