Paraszti családban született. Hat elemit végzett, mezőgazdasági munkás, napszámos és kosárfonó volt a Weiss Manfréd derekegyházi uradalmában. 1942-től építőipari napszámos a fővárosban, majd épület-állványozó munkás 1945-ig. 1942 őszétől az építőmunkás szakszervezet tagja, 1944. decemberben lépett be a Magyar Kommunista Pártba. 1945-től pártmunkás, a MADISZ dél-pesti megyei pártbizottság titkára, 1948–1949-ben a MINSZ Pest megyei titkára volt. 1949. május után az Országos Sporthivatal vidéki szervezési osztályvezetője. 1950. szeptemberben lett az MDP V. kerületi bizottsága szervezőtitkára. 1951-ben elkezdte a kétéves pártfőiskolai tanulmányait. 1952 őszén megválasztották az MDP XIV. kerületi bizottság első titkárává. 1953. szeptembertől 1956. októberig a DISZ budapesti titkára. 1957. augusztusig az MSZMP budapesti Szervezési Osztályának munkatársa, majd az SZKP kétéves főiskoláján tanult, hazatérése után, 1960. szeptemberben az MSZMP XXI. kerületi Bizottság első titkárává választották meg. 1966. május 31. és 1976. december 1. között az MSZMP Vas megyei pártbizottság első titkára volt, ezután 1980. június 24-ig a KB Ipari, Mezőgazdasági és Közlekedési Osztály vezetője, a KB mellett működő Szövetkezetpolitikai Munkaközösség tagja. 1980-tól az Országos Vízügyi Hivatal elnöke, államtitkári rangban. 1981-től az Országos Környezet- és Természetvédelmi Tanács elnökhelyettese. 1975. március 22. és 1985. március 28. között az MSZMP Központi Bizottság tagja volt; 1967. március 19. és 1975. április 11. között Vas megye 4. számú egyéni választókerületében országgyűlési képviselő.