Dallas Cowboys 2012 season Beasley went undrafted in the
2012 NFL draft due to his size and was signed by his hometown team, the
Dallas Cowboys. Beasley left abruptly during training camp, stating he was dealing with "personal stuff", and even considered retiring from professional football. Beasley went on to have a sudden change of heart, returning and making the final 53-man roster. Beasley finished his rookie year with 15 receptions for 128 yards in 10 games and no starts.
2013 season Beasley found ways to be productive while being surrounded by a solid corps of
wide receivers, having the highest completion percentage of any receiver in the
NFL with more than 10 targets. He was targeted by
quarterback Tony Romo on third down, especially in spread formations. Much of this became attributed to Beasley's very good route running. Beasley finished his second professional season with 39 receptions for 368 yards and two touchdowns to go along with 79 return yards in 14 games and three starts.
2014 season In 2014, Beasley posted 37 receptions (fourth on the team) for 420 yards (fourth on the team) and four touchdowns in 16 games and two starts. He averaged nearly 50 yards per game during the final six contests of the season. During the
Wild Card Round against the
Detroit Lions, Beasley made four catches – three for first downs- for 63 yards and recovered a fumble in the 24–20 victory.
2015 season On March 3, 2015, the Cowboys signed Beasley for an additional four years, with a total contract value of $13.6 million. With leading receiver
Dez Bryant injured for most of the season, Beasley finished with 52 receptions (tied for second on the team) for 537 yards and five touchdowns (led the team), while playing with four different starting quarterbacks with varying degrees of knowledge of the team's offense. At the beginning of the year Beasley was used to fill in as a punt returner, due to his ball security ability. Beasley was eventually replaced by rookie
Lucky Whitehead after having poor return averages and a critical muffed punt in a loss against the
New York Giants.
2016 season In 2016, Beasley posted career highs in receptions and yards, catching 75 passes for 833 yards and five touchdowns. His 76.5% catch rate ranked second among NFL wide receivers in 2016. In the
Divisional Round against the
Green Bay Packers, Beasley had four receptions for 45 yards and had eight return yards during the 34–31 loss.
2017 season In the 2017 season, Beasley finished with 36 receptions for 314 yards and four touchdowns.
2018 season Beasley began the 2018 season with seven receptions for 73 yards in a 16–8 road loss to the
Carolina Panthers. During Week 6 against the
Jacksonville Jaguars, he had nine receptions for 101 yards and two touchdowns in the 40–7 victory. In the regular-season finale against the
New York Giants, he caught six passes for 94 yards along with the game-winning touchdown during the narrow 36–35 road victory. Beasley finished the 2018 season with 65 receptions for 672 yards and three touchdowns in 16 games and four starts. The Cowboys finished atop the NFC East with a 10–6 record and earned the #4-seed in the NFC Playoffs. In the
Wild Card Round against the
Seattle Seahawks, Beasley recorded three receptions for 28 yards during the narrow 24–22 victory. During the
Divisional Round against the
Los Angeles Rams, he had a 15-yard reception in the 30–22 road loss.
Buffalo Bills (first stint) 2019 season On March 13, 2019, Beasley signed a four-year, $29 million contract with the
Buffalo Bills. Beasley caught his first touchdown with the Bills in a 31–21 Week 6 victory over the
Miami Dolphins. Against the
Dallas Cowboys, his former team, on
Thanksgiving Day in Week 13, Beasley finished with six receptions for 110 yards and a touchdown as the Bills won on the road by a score of 26–15. Three weeks later against the
New England Patriots, Beasley caught seven passes for 108 yards during the 24–17 road loss. Beasley finished the 2019 season with 67 receptions for 778 yards and six touchdowns. In the
Wild Card Round against the
Houston Texans, he had four receptions for 44 yards during the 22–19 overtime road loss.
2020 season Beasley was placed on the active/
non-football injury list at the start of training camp on July 29, 2020. He was moved back to the active roster on August 12. During a Week 3 35–32 victory over the
Los Angeles Rams, Beasley had six receptions for 100 yards. During Week 7 against the
New York Jets, he had 11 receptions for 112 yards in the 18–10 road victory. Three weeks later against the
Arizona Cardinals, he had 11 receptions for 109 yards and a touchdown during the 32–30 road loss. During Week 12 against the
Los Angeles Chargers, Beasley threw a touchdown pass to fellow wide receiver
Gabe Davis on a trick play in the 27–17 victory. During Week 13 against the
San Francisco 49ers on
Monday Night Football, Beasley recorded nine catches for 130 yards and a touchdown during the 34–24 road victory. Two weeks later against the
Denver Broncos, he recorded eight catches for 112 yards during the 48–19 road victory. Beasley did not play in the regular-season finale against the
Miami Dolphins due to a knee injury. After setting career-highs with 82 catches and 967 yards, Beasley was named second-team
All-Pro. He also scored four touchdowns. In the
Wild Card Round game against the
Indianapolis Colts, Beasley caught seven passes for 57 yards during the a 27–24 victory. His seven catches led the team and was a career-high for a playoff game. During the AFC Championship Game against the
Kansas City Chiefs, Beasley recorded seven catches for 88 yards during the 38–24 road loss. After the season, Beasley revealed he had played through the 2020 playoffs with a partially broken fibula. He was ranked 96th by his fellow players on the
NFL Top 100 Players of 2021.
2021 season On August 24, 2021, Beasley was placed in a
COVID-19 safety protocol. During Week 6 against the
Tennessee Titans, Beasley caught seven passes for 88 yards and his first touchdown of the season in the narrow 34–31 road loss. On December 21, 2021, he was placed on the reserve/COVID-19 list after testing positive for the virus. Beasley finished the 2021 season with 82 receptions for 693 yards and a touchdown. During the 2022 offseason, Beasley was given permission to seek a trade outside Buffalo. He was released on March 17, 2022.
Tampa Bay Buccaneers On September 21, 2022, Beasley was signed to the
Tampa Bay Buccaneers practice squad. Three days later, Beasley was elevated to the active roster for a game against the
Green Bay Packers before being demoted back to the practice squad on September 26. He was elevated to the active roster five days later. On October 5, Beasley announced his retirement.
Buffalo Bills (second stint) On December 13, 2022, Beasley came out of retirement and re-signed with the Bills' practice squad. He played in five regular season games with the Bills in the 2022 season. On January 12, 2023, Beasley was signed to the 53-man active roster. In the
Wild Card Round against the
Miami Dolphins, Beasley had his first postseason receiving touchdown during the 34–31 victory.
New York Giants On July 21, 2023, Beasley signed with the
New York Giants. He was released on August 29, and re-signed to the practice squad. On October 20, it was announced that the Giants released Beasley from their practice squad at his request. ==Career statistics==