Last season, he played in 16 games with seven starts and caught 36 passes for 449 yards and a career-high five touchdowns.
In his career, he has caught 218 passes for 2,600 yards and 13 touchdowns.
Coach Bill Belichick said Gaffney is a good fit for the Patriots' offense, calling him a versatile and dependable player.