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 se Vácha stal také dříve, a to s libereckým Slovanem. Později však 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šší tuzemské soutěži odehrál Vácha 215 duelů a vstřelil 12 gólů, v reprezentaci si připsal osm startů. Naposledy v dresu národního týmu nastoupil v roce 2016.