The 29-year-old pass rusher was a candidate for release due to his $15 million salary-cap hit in 2016. Carolina will save $11 million in cap space with approximately $4 million in dead money.
"Charles was an impact player for the Carolina Panthers for a long time, both on and off the field," general manager Dave Gettleman said in a statement. "His statistics speak for themselves, and as a team captain he led the way you want your leaders to lead -- by example. I wish him the best moving forward."
Johnson issued the following tweet after his release:
Johnson spent nine seasons with the Panthers as a primer pass rusher for much of his career, compiling 63.5 sacks. However, he earned just one sack and seven tackles in nine regular season games in 2015.
At the NFL Scouting Combine last week, Gettleman twice danced around questions about whether Johnson would be on the roster in 2016 at his $10.75 million salary. The GM citied the pass rusher's injury history as a reason for wavering.
"We're still going through that evaluation," Gettleman said at the time. "It's hard because he got hurt. He starts out, he got hurt, then he is working his way back and it's like, alright, when is he 100 percent? So we are still going through that process."
The process eventually led to Johnson's release.
Instead the Panthers will likely use the extra cap space to lock down their own players and make periphery additions.