Vácha začal s fotbalem v konkurenční Slavii, posléze hrál i v Jablonci, Ostravě a Liberci. Do Sparty přišel v roce 2013 a hned v první sezoně přispěl k zisku titulu, na který letenský klub letos po devíti letech navázal.
Ligovým mistrem byl Vácha i s libereckým Slovanem. Později jeho kariéru poznamenaly zdravotní potíže, k poslednímu prvoligovému utkání nastoupil v prosinci 2018. Poté se stal kapitánem sparťanské rezervy, které pomohl k postupu do druhé ligy.
V nejvyšší soutěži odehrál Vácha 215 duelů a vstřelil 12 gólů, v reprezentaci si připsal osm startů.