Miami Heat (2016)

On February 27, 2016, Johnson signed with the Miami Heat and made his debut the next day in a 98–81 win over the New York Knicks, recording 12 points, three rebounds and three assists in 30 minutes.

Utah Jazz (2016–2018)

On July 8, 2016, Johnson signed a two-year, $22 million contract with the Utah Jazz.

Houston Rockets (2018–present)

On February 14, 2018, Johnson signed with the Houston Rockets. He made his debut for the Rockets later that day, scoring nine points in 31 minutes off the bench in a 100–91 win over the Sacramento Kings.