28-årige Johansson som haft skadeproblem den senaste säsongen hittade storformen i slutspelet och var en av Bostons bästa spelare när laget tog sig ända till Stanley Cup-final där man föll mot St Louis.
Nu blir han lagkamrat med Rasmus Dahlin, Alexander Nylander och Linus Ullmark i storsatsande Buffalo.
Kontraktet är på två år och är värt cirka 84 miljoner kronor.