President Trump on Thursday canceled a planned meeting with Russian leader Vladimir Putin set for this weekend, citing Russia’s recent seizure of three Ukrainian naval ships.

In recent days Mr. Trump has wavered about whether he would meet with his Russian counterpart at the Group of 20 summit meeting in Buenos Aires. Before leaving for the summit on Thursday morning, he told reporters outside the White House he would “probably” keep the appointment with Mr. Putin.

“They’d...