 On August 8, 2017, Beasley signed with the New York Knicks.On November 25, 2017, he had a season-high 30 points starting in place of the injured Kristaps Porziņģis in a 117–102 loss to the Houston Rockets.On December 16, 2017, once again starting in place of Porziņģis, Beasley tied his season high with 30 points in a 111–96 win over the Oklahoma City Thunder.