"We've got to stop some wars there are some stupid things going on," Trump told thousands of supporters at an indoor gathering in Washington DC.
"Israel would've never been hit on October 7," Trump said, "Iran was broke. Anyone that bought oil from Iran ... China passed, everybody passed."
The newly-minted head of state whose sanctions piled pressure on Iran's oil revenue in his first term and hit Tehran's spending on armed allies in the region, also ordered a deadly drone strike on a top Iranian commander, Qassem Soleimani.
Since that 2020 attack, Iranian officials have blasted Trump in strong terms, but since his November re-election, some quarters have softened their tone and mooted talks.
"They were broke; they didn't have money for Hamas, and they didn't have money for Hezbollah," Trump continued, then addressing the families: "Your sons would be alive, and they certainly wouldn't be incarcerated where they are. It's such a shame."