Garoppolo, who is recovering from offseason surgery on his throwing shoulder, has been cleared to start practice as the Niners prepare to start training camp next week, a team source told Schefter. The Niners are still expected to be careful this summer with Garoppolo, who underwent surgery in March — a procedure that delayed San Francisco’s efforts to trade him.

1 Related Niners coach Kyle Shanahan acknowledged in May that Garoppolo was “likely to be traded,” but then noted that a trade is “not a guarantee.” Sophomore quarterback Trey Lance worked as a starter during San Francisco’s offseason program, while Garoppolo, who has been the Niners’ starter since late in the 2017 season, spent most of his offseason rehabbing in Southern California. Garoppolo was ruled out of the team’s mandatory minicamp in early June after not participating in the team’s offseason conditioning program. The veterans are scheduled to report to Niners training camp on Tuesday. Garoppolo, 30, is entering the final season of his contract and is scheduled to count $26.95 million against the 2022 salary cap. That deal included a no-trade clause through the 2021 season only, and the 49ers have the right to trade him to any team of their choice. A buyout team would get a $24.2 million salary if they traded for Garoppolo right now, but that salary isn’t guaranteed, and interested teams could potentially work with him on a contract extension that drops the salary number in exchange for guarantees .