Po wojnie w 1946 r. ukończył Gimnazjum Ogólnokształcące w Przeworsku. Następnie studiował na Wydziale Inżynieryjno-Budowlanym Politechniki Śląskiej w Gliwicach, uzyskując w 1951 r. dyplom magistra inżyniera w specjalności konstrukcyjno-mostowej. Był aktywnym działaczem lewicowym w organizacjach młodzieżowych. 1 marca 1952 r. rozpoczął pracę na stanowisku asystenta w Katedrze Matematyki na Wydziale Inżynieryjno-Budowlanym Politechniki Śląskiej. Na tym wydziale w 1953 r. podjął studia doktoranckie, dwa lata później uzyskał stopień naukowy doktora. Od 1 stycznia 1956 r. pracował jako adiunkt w Katedrze Budownictwa Żelbetowego. W 1958 r. odbył półroczny staż naukowy w Politechnice Federalnej Zurychu. W październiku 1960 r. został przeniesiony na Wydział Inżynierii Sanitarnej do Katedry Budowli Komunalnych i od roku 1961 pełnił obowiązki p.o. kierownika tej Katedry. W 1962 r. uzyskał stopień doktora habilitowanego, stanowisko docenta i do 1969 r. pełnił funkcję kierownikiem Katedry Budowli Komunalnych. Przeniesiony na Wydział Budownictwa i Architektury pełnił funkcję kierownika zespołu w Katedrze Konstrukcji Budowlanych. W 1971 r. otrzymał tytuł i stanowisko profesora nadzwyczajnego. W latach 1975–1977 pełnił funkcję dziekana Wydziału Budownictwa i Architektury. W 1987 r. uzyskał tytuł i stanowisko profesora zwyczajnego.