McCain spoke at a town hall event Sunday in New Hampshire.
NEW LONDON, New Hampshire (CNN) – At a northern Granite state town hall, Sen. John McCain, a fierce advocate for staying the course in the Iraq war, told voters he would not support reparations for Iraqis.
"I will not support reparations," the Arizona senator said. "I think the American people have already invested enough in American blood and treasure."
When asked to consider the numbers of Iraqis killed and displaced concomitant with the impact of war on Iraq's infrastructure, McCain stood firm.
"You talk about one of the many consequences of the failure to conduct the war correctly for nearly four years," McCain said to the Granite state questioner. "And I'm happy to tell you that exodus has turned around and Iraqis are now coming back from Jordan and other places back to Iraq because we have established an environment in which they can live more peacefully."
McCain, a former prisoner of war, championed the progress of the current Iraq strategy and stated that once a stabilized government was instituted, the oil-rich resources of the Iraqi state would pay for the damages.
"I think that there is very little doubt that if we can restore the Iraqi economy, sitting on the second largest pool of oil in the Middle East, that the Iraqi government will be able to take care of their people," said McCain.
Click here to see CNN's new political portal: CNNPolitics.com
–CNN New Hampshire Producer Sareena Dalla