Karel Vácha vyrůstal v Hluboké nad Vltavou, kde se věnoval již od raných let kopané a později začal i s hokejem. Jako dorostenec byl spíše hokejistou, ale když se měl rozhodnout, zvolil dráhu fotbalisty. Největší část své profesionální kariéry odehrál za SK Dynamo České Budějovice. Je nejlepším střelcem (55 gólů) a hráčem s třetím nejvyšším počtem prvoligových startů (180) v historii tohoto klubu.[1]
Do Českých Budějovic se po ukončení kariéry vrátil jako asistent trenéra - v sezóně 2005/06 působil po boku trenéra Františka Cipra a v jarní části sezóny 2007/08 asistoval Františku Strakovi. Mezitím působil jako trenér v Hluboké nad Vltavou.