After playing with the Nets for 7 seasons, Jefferson was traded to the Milwaukee Bucks and played for just 1 season (2008 – 2009) and again he was traded to the San Antonio Spurs where played for 3 seasons (2009 – 2012). On March 2012. Golden State Warriors acquired Jefferson on another trade, which last for just one season (2012 – 2013), Richard Jefferson also played for the Utah Jazz and Dallas Mavericks in 2013 – 2014 and 2014 – 2015 respectively.
On August 5, 2015 Jefferson signed with the Cleveland Cavaliers which he became a part of a historic comeback in NBA Finals after being down in the series 1 – 3 and eventually won his first NBA Championship with the Cavaliers. While celebrating their Championship in their locker room Jefferson announces his retirement on live TV, but later on during their victory party in Cleveland he changes his decision and played again for another season.
Once again on October 14, 2017, Jefferson was traded again, this time to the Atlanta Hawks which he was immediately waived by the team.
On October 19, 2017, Jefferson signed a one year $2.3 million contract with the Denver Nuggets where he played for one season and the final team he join before announcing his retirement just a day ago.