LeBron James, 33, agreed joining the Los Angeles Lakers. The deal will be £116m.
"Thank you north-east Ohio for an incredible four seasons," James wrote on Instagram. "This will always be home."
The Lakers have won 16 NBA titles but are currently in a period of transition after posting a losing record for five seasons running.