The Buffalo Bills have agreed to a three-year, $24 million deal with Curtis Samuel, according to a source.

The contract could be worth up to $30 million and includes $15 million guaranteed.

Bills general manager Brandon Beane was part of the Carolina Panthers front office that drafted Samuel in 2017, and offensive coordinator Joe Brady coached the wide receiver during the 2020 season in Carolina.

Samuel has gained 4,098 yards on 317 receptions and 121 carries with 29 touchdowns in seven seasons with the Washington Commanders and the Panthers.