Vácha vystudoval biochemii na pražské Karlově univerzitě v roce 1990, o 11 let později byl na Biologické fakultě Jihočeské univerzity v Českých Budějovicích jmenován profesorem. Na téže univerzitě přednáší a je děkanem Přírodovědecké fakulty.

Od roku 2010 působí jako zastupitel Českých Budějovic z pozice nezávislého kandidáta za hnutí Občané pro Budějovice. Do Sněmovny se dostal z první pozice, když coby dvojka na kandidátce přeskočil volebního lídra Zdeňka Bezectného.

Milovník motocyklových sportů, bezmotorového létání a bonsaí je otcem čtyř dětí.