The surgery was Hughes' second of the offseason. In January, he had surgery to repair torn ligaments in his wrist that he suffered during the preseason.
Hughes missed practice time during the season with a groin injury, but he played in every game, including the Bills' wild-card game against the Houston Texans.
The 10-year veteran has played all 16 regular-season games for eight consecutive seasons. The 31-year-old Hughes, who signed a two-year, $21 million extension prior to the 2019 season, recorded 4.5 sacks and 6 tackles for a loss in 2019.