Donald Trump marked the first anniversary of the 7 October Hamas terrorist attacks, which he called “one of the darkest days in all of history”, with a commemoration for victims and hostages at his golf resort in Miami on Monday night, but swiftly turned the event into an attack on Kamala Harris.
He also repeated a previous claim that the attack on Israel would never have happened if he was still in the White House.
Blaming Harris and Joe Biden for the “weakness” he said gave Hamas the confidence to launch the attack, the Republican presidential nominee told a crowd of about 300 supporters, mostly from the Jewish community, that a wave of anti-Israel sentiment which he said was sweeping the US, and wider world, could be blamed on their administration.
Related: World leaders mark first anniversary of 7 October attack on Israel
“Almost as shocking as 7 October itself is the outbreak of antisemitism that we have all seen in its wake,” he said.
“The anti-Jewish hatred has returned … and within the ranks of the Democratic party in particular. The Republican party has not been infected by this horrible disease, and won’t be as long as I’m in charge.”
The attacks, which left 1,200 people dead and an additional 250 taken hostage by Hamas, provided “a moment in horrible history”, he said.
“It seemed as if the gates of hell had sprung open and unleashed their horrors unto the world. We never thought we’d see it … and a lot of that has to do with leadership of this country.”
After claiming the attacks would not have taken place had he been elected to a second term, Trump said he would restore the closeness with Israel he insisted the US had lost, despite Biden and Harris both expressing support for the country’s right to defend itself.
“If, and when, they say, when I’m president, the US will once again be stronger and closer [to Israel] than it ever was. But we have to win the election,” he said.
“What is needed is more than ever unwavering American leadership. The dawn of new, more harmonious Middle East is finally within our reach. I will not allow the Jewish state to be threatened with destruction. I will not allow another Holocaust of the Jewish people. I will not allow a jihad to be waged on America or our allies, and I will support Israel’s right to win its war.”
Trump’s fire and brimstone delivery was at odds with remarks earlier in the day from Harris, his Democratic opponent in November, who paid tribute to those who lost their lives, but also spoke of ensuring Israel had what it needed to defend itself.
Biden expressed sorrow for suffering on all sides of the conflict in the Middle East, and in a statement condemned a “vicious surge in antisemitism in America” since the attacks.
Trump’s address began more than two hours later than billed. He joked about a bumpy flight from New York, and his concern for Florida from Hurricane Milton, a category 5 storm predicted to slam into the state on Wednesday.
His supporters, some wearing yarmulkes with the former president’s name embroidered on them, cheered as he took the stage of the ballroom at Trump National in Doral.
He spoke against a backdrop of six American and Israeli flags, and images of the almost 1,200 victims, including 46 Americans, killed by Hamas one year ago. A succession of speakers and guests, including two Holocaust survivors, Jewish religious leaders and Republican politicians, lit remembrance candles as they took the stage.
Along one wall, rows of candles sat in front of photographs of the dozens of people taken hostage. Each name was marked by the word “kidnapped” in capital letters.
Trump has presented himself as Israel’s strongest, most outspoken defender, but has also drawn criticism for his previous comments. A year ago, in the days following the terrorist attack on the Nova music festival, he called Hezbollah, the Lebanese group closely allied to Hamas, “very smart”, and Israel’s defense minister Yoav Gallant “a jerk”.
Speaking at an event in Florida last October, Trump said Israel’s prime minister Benjamin Netanyahu was not prepared, and that Israel’s enemies were “smart, and, boy, are they vicious”.
The White House condemned his comments as “dangerous and unhinged”.
Trump also raised eyebrows last month when he claimed he was “the most popular person in Israel”, and bemoaned a lack of support from Jewish voters after polls showed him below 40% with them.
Insisting he had been “the best president by far” for Israel, he said: “Based on what I did … I should be at 100%.” Trump did not repeat the boast on Monday.
Some supporters in the audience in Miami were pleased to hear Trump speaking forcefully in defense of Israel.
“Kamala Harris will stand for Hamas. She is no friend of Israel,” Ben Fisher, a Miami resident, said. “Donald Trump speaks the way a strong leader should. He knows if your country is attacked you cannot let that go, if it’s the attack on the festival or the missiles from Tehran.”
Harris spoke earlier in the day at the vice-presidential residence, promising that if elected next month she would “always ensure that Israel has what it needs to defend itself”.
Unlike Trump, she resisted the opportunity to make political remarks, focusing instead on victims by telling the story of two Americans who died, and naming each of the seven Americans taken by Hamas to Gaza, four of whom are still believed to be alive.