Morris, 30, has appeared in 44 games for the Pistons this season, averaging 11 points and 3.9 rebounds per game.
Morris had signed a two-year contract with Detroit in July that was to have paid him $3.2 million this season and included a $3.36 million player option for next season.
Morris had a total of $4.3 million remaining over the length of the deal. In order to secure a buyout, Morris relinquished the rights to the full amount he was owed, sources told ESPN's Bobby Marks.
Morris is eligible to be claimed by a team with a trade exception. If that happened, the buyout in Detroit would be voided and the new team would be on the hook for his remaining salary this year and the $3.36 million player option in 2020-21.
Teams with a big enough trade exemption include Houston, according to Marks.