Macklemore says nine major US arenas refused to host his Free Palestine benefit tour, and he named each one on Instagram on 6 November.
The tour had just played three sold-out dates in Dublin, Paris and London. The money went to groups that support Palestinian people.
The list includes Madison Square Garden, Barclays Center, Prudential Center and UBS Arena in the New York area.
He also named Intuit Dome, Kia Forum and Crypto.com Arena in Los Angeles, Chase Center in San Francisco and Seattle's Climate Pledge Arena.
He said his team had dates offered by mid-September, but "once they found out these were my benefit shows for Palestine, those dates were suddenly off the table."
MSG disputed that. A spokesperson said its venues have very limited availability and that Macklemore is not an arena-level act.
The other venues have not publicly explained their decisions, and the reasons have not been independently established.
In August, Macklemore was dropped as an opening act on Ed Sheeran's tour after stadium owners objected to him saying "Free Palestine" on stage.
"We will build our own stages," he wrote. No US dates have been announced.
Read the full story on the Macklemore arena dispute on Trends News Stories.