Pochází z herecké rodiny. Je synem českého herce Ilji Prachaře a otcem herce Jakuba Prachaře. V roce 1982 vystudoval herectví na pražské DAMU a dostal angažmá v divadle S.K. Neumanna (dnešní Divadlo pod Palmovkou). Postupně hrál v divadle E. F. Buriana, Činoherním klubu, divadle Komedie a roku 2002 se stal členem činohry Národního divadla. Získal ceny Alfréda Radoka - v roce 1994 za roli Hamleta a roku 2001 za roli Fausta.
V roce 2000 získal cenu Františka Filipovského za dabing filmu Život je krásný. V roce 2007 získal cenu Thálie za mimořádný mužský herecký výkon roku 2006 a to za roli v monodramatu Novecento (Magické piáno), které uvádí pražské Divadlo Viola. Jeho první ženou byla herečka Dana Batulková, s níž má dvě děti. Podruhé se oženil rovněž s herečkou, Lindou Rybovou, s níž má děti tři.