V roku 1973 absolvoval štúdium teoretickej fyziky na Prírodovedeckej fakulte Univerzity Komenského v Bratislave. Do politiky vstúpil v roku 1989 počas generálneho štrajku. V roku 1990 sa stal poslancom Slovenskej národnej rady. V rokoch 1991-1992 bol predsedom Slovenskej národnej strany. Od 10. novembra 1993 do 15. marca 1994 bol podpredsedom vlády Slovenska. V rokoch 1998-2002 bol primátorom Nitry. Za primátora svojho rodného mesta kandidoval tiež v roku 2006, kedy skončil s podporou strán ĽS-HZDS, ZSNS, SLNKO, SZ a ASV na druhom mieste s 5 367 hlasmi.