Ur. w Obroczy, w 1936 zamieszkał w Zamościu, jego ojciec zginął w Oświęcimiu, po śmierci matki w 1947-49 przebywał w zamojskim domu dziecka, ukończył zamojskie liceum (1950), następnie historię na UMCS, gdzie później uzyskał doktorat. Uczył w lubelskich liceach (II, VIII, IX). Był jednym z organizatorów wieców w Lublinie w 1956, od 1980 związany z "Solidarnością", w 1989 został posłem z ramienia Komitetu Obywatelskiego. Autor artykułów. Odznaczony Krzyżem Oficerskim OOP. Zm. w Lublinie.