His contract with the Bills is worth $27 million over three years with $11.7 million guaranteed, according to veteran National Football League reporter Adam Caplan. Beasley has started in 22 games, and has played the majority of his career with the Cowboys as a slot receiver.
Beasley played in all 16 games for the Dallas Cowboys last season, notching 65 catches for 672 yards and three touchdowns. Beasley's most productive season was in 2016, when he had 75 catches for 833 yards and five touchdowns.
Brown was a third-round selection in the 2014 NFL Draft out of Pittsburg State. The 29-year-old had no problem throwing some shade at the Cowboys after the dust settled.
Beasley seemed to confirm his move to Buffalo on Twitter.
In a tweet, Beasley said, "I appreciate the time we have had together".
The Bills' leading receiver last year was second-year player Zay Jones, who posted 56 receptions, 652 yards and seven touchdowns.