Former President Barack Obama has attacked the Trump administration over the Iran war and high consumer prices as he hit the campaign trail for Democrats ahead of the US midterm elections.

“This election is our last best chance to at least rein in some of the foolishness of this administration,” Obama told crowds in Ohio on Saturday.

Meanwhile, US President Donald Trump sought to energise voters at a rally in Georgia, after he cast an early ballot alongside First Lady Melania Trump in Florida.

Early voting has already begun ahead of the 3 November elections, which will decide which party controls Congress for the rest of Trump’s presidency.

Speaking on Saturday in Ohio and Michigan, Obama targeted Trump and his cabinet members, at one point mocking the president’s attempt to redecorate the White House.

“After two years of chaos and cruelty and corruption and incompetence, the likes of which we have not seen in the modern era, you get a chance to say, ‘enough is enough,'” the former president said during his appearance in Cleveland.

Obama said he sympathised with voters who rejected Democrats in 2024 over economic and inflation concerns following the Covid pandemic. But he said Trump has only himself to blame for the current state of the economy.

“If you thought everything was too expensive before ‘you know who’,” he said, referring to Trump, “everything is more expensive now”.