Below is a list of the team's roster moves as it worked to reach the 53-player limit.
Released or waived:
- DL Alex Barrett
- WR River Cracraft
- S Johnathan Cyprien
- DL Darrion Daniels
- LB Evan Foster
- OL Hroniss Grasu
- TE MarQueis Gray
- TE Chase Harrell
- CB Tim Harris Jr.
- RB JaMycal Hasty
- FB Josh Hokit
- WR Jauan Jennings
- CB Dontae Johnson
- OL Jaryd Jones-Smith
- DL Dion Jordan
- DL Cameron Malveaux
- S Jared Mayden
- WR Shawn Poindexter
- OL Dakoda Shepley
- OL William Sweet
- CB Jamar Taylor
- LB Joe Walker
- WR Kevin White
The 49ers also announced that they have waived/injured OL Ross Reynolds, activated WR Deebo Samuel from the Active/Non-Football Injury List, and placed DL Ronald Blair, C Weston Richburg, and DL Jullian Taylor on the Reserve/Physically Unable to Perform List.