Karę odbywał w więzieniu na zamku Lubomirskich w Rzeszowie, w więzieniu politycznym we Wronkach, w więzieniu karnym w Rawiczu, Progresywnym Więzieniu dla Młodocianych w Jaworznie oraz w więzieniu w Nowogardzie. Zwolniony przedterminowo 29 czerwca 1954 roku ze względu na zły stan zdrowia spowodowany gruźlicą. Po wyjściu z więzienia pracował w Przedsiębiorstwie Jajczarsko-Drobiarskim w Strzyżowie i równolegle uczył się w Korespondencyjnym Liceum Ogólnokształcącym w Rzeszowie. W 1955 roku zdał z wyróżnieniem maturę i rozpoczął studia matematyczne na Uniwersytecie Wrocławskim. W 1956 był jednym z przywódców ruchów studenckich i współzałożycielem Zrzeszenia Studentów Polskich na tej uczelni. Po zakończeniu studiów w 1960 roku pracował w Wyższej Szkole Rolniczej (1960-63) i Wyższej Szkole Ekonomicznej (1963-68) we Wrocławiu, gdzie w 1965 obronił pracę doktorską pt.: "Model zmienności złóż torfowych i jego aspekt ekonomiczny". Zwolniony w 1968 roku za popieranie strajków studenckich. Przyjęty do pracy w Katedrze Podstaw Matematyki Wyższej Szkoły Pedagogicznej w Opolu, wykładał też na Politechnice Śląskiej w Gliwicach i na Akademii Ekonomicznej we Wrocławiu.