The team placed a restricted free agent tender on Johnson in March. The tender was also worth $2.43 million, but the new deal gives him guaranteed money and the Browns some salary-cap flexibility.
The 26-year-old Johnson rushed for 534 yards and scored three touchdowns last season. He also caught 19 passes for 137 yards. He had his best game when Chubb and Hunt were out, rushing for a career-high 146 yards in a win over Denver.
Johnson gives the Browns added depth behind Chubb and Hunt. Cleveland also drafted Cincinnati's Jerome Ford in the fifth round this season, and Demetric Felton is working in the backfield and as a wide receiver this offseason.
Johnson has become a fan favorite, partly due to him working on a fishing boat in Florida before making Cleveland's roster in 2019 as an unsigned free agent.