 On October 24, 2017, McCaffrey was signed to the Packers' practice squad.On December 13, 2017, McCaffrey was signed by the San Francisco 49ers to a two-year deal off the Packers' practice squad.On August 29, 2018, McCaffrey was waived/injured by the 49ers after having foot surgery and was placed on injured reserve.