Buff speelde in de jeugdopleiding van FC Zürich en na het doorlopen daarvan werd hij in 2009 overgeheveld naar het belofteteam van de club. Daar speelde hij een korte periode, want al in 2010 kwam zijn debuut in het eerste elftal. Op 21 maart van dat jaar speelde hij namelijk mee in een met 2–0 gewonnen duel met Bellinzona. Buff begon in de basis en speelde de volle negentig minuten mee. Zijn eerste doelpunt voor de club maakte de middenvelder op 5 april 2010, tijdens een wedstrijd tegen Grasshoppers Zürich (3–2 winst). Zes minuten na rust tekende hij voor de 2–2, waarna Admir Mehmedi in de blessuretijd de winnende achter doelman Yann Sommer kopte. In het seizoen 2015/16 degradeerde Zürich naar de Challenge League. Het jaar erop wist de club direct weer de titel te winnen en daardoor te promoveren. Na de promotie maakte Buff de overstap naar Real Zaragoza, waar hij zijn handtekening zette onder een verbintenis voor de duur van twee seizoenen.[1] In januari 2019 maakte de Zwitser voor circa honderdvijfentwintigduizend euro de overstap naar Anorthosis Famagusta, waar hij voor anderhalf jaar tekende.[2] Van dit contract zat hij een half jaar uit, waarna speler en club uit elkaar gingen.[3]Grasshoppers haalde hem een paar maanden later terug naar Zwitserland.[4] Een jaar later verkaste Buff naar Selangor.[5] Deze club verliet hij in februari 2022 voor Žalgiris.[6]