Matt Stairs
In his career, Stairs played for more teams than any position player in MLB history (12 — technically 13 teams, but 12 franchises, as he played for the Montreal Expos and Washington Nationals); Edwin Jackson holds the record for pitchers and all players at 14.