At the Tuesday meeting in Sun Lakes, Ariz., McCain faced frustrated constituents who questioned the lawmaker's bipartisan approach to immigration reform.
Arizona Nightly News captured one especially testy back-and-forth between McCain and resident Kevin Smith, who accused the senator of giving benefits to illegal immigrants and of failing to build a border fence.
"Cut off their welfare and all their stuff, and they’ll go back," Smith said.
"Where's the fence?" he added.
"You're not telling these people the truth," McCain said. [Immigrants] mow our lawns, they care for our babies."
According to CNN, McCain opened the town hall by saying he would "any comments, questions, or insults that you may have."
"You're stealing from everybody in this audience right here," Smith said in another clip. "You're taking away from their social security to give it to an dependent class of people."
Though McCain went so far as to call the man a "jerk," the long-time lawmaker seemed to take the tough questioning in stride, later telling a local talk radio show that debate was just par for the course.
“People are involved, engaged, and lots of feisty questions and a lot of back and forth and that's what town hall meetings are supposed to be about, as long as they're respectful,” he said.