The 6-2, 290-pound MacPherson played in 50 career games for Syracuse University, starting 38 (2010-13) for the Orange.
MacPherson earned Second Team All-ACC honors in 2013.
The CBA product is the grandson of former SU Head Coach and 2009 National Football Foundation College Football Hall of Fame inductee Dick MacPherson.
The Bills say MacPherson will wear No. 76.
The terms of the deal were not disclosed.
Copyright 2016 Nexstar Broadcasting, Inc. All rights reserved. This material may not be published, broadcast, rewritten, or redistributed.