After a year of pressure from the president, the NFL recently announced players would be fined for kneeling during the pre-match playing of the anthem.
Dozens of players had been kneeling to protest police violence against black Americans.
The Philadelphia Eagles were supposed to visit the White House on Tuesday, but several key members of the team had decided not to attend as a way to protest Mr Trump’s staance on the anthem.
Instead of welcoming the players who hadn’t opted out, Mr Trump called off the visit entirely.
In a written statement, Mr Trump said the “smaller delegation” of players who accepted the invite were no longer coming because “the fans deserve better.”
“The Philadelphia Eagles are unable to come to the White House with their full team to be celebrated tomorrow,” the statement read.
“They disagree with their President because he insists that they proudly stand for the National Anthem, hand on heart, in honour of the great men and women of our country.”
However, Mr Trump said would still have the United States Marine Band and the US Army Chorus play the national anthem.
“The Eagles wanted to send a smaller delegation, but the 1,000 fan planning to attend the event deserve better,” he said.
“These fans are still invited to the White House to be part of a different type of ceremony-one that will honour our great country, pay tribute to the heroes who fight to protect it, and loudly and proudly play the National Anthem.
“I will be there at 3pm (GMT-4) with the United States Marine Band and the United Army Chorus to celebrate America.”
More to come.