Urodził się jako syn Gustawa, oficera WP i Stanisławy z Kłodawskich. W czasie okupacji niemieckiej w Polsce mieszkał w Kieleckiem, gdzie ojciec działał w AK. Po wojnie uczył się w Dwuletniej Oficerskiej Szkole Broni Pancernej, potem w latach 1949–1950 pracował w Zarządzie Wojewódzkim ZMP w Poznaniu. Tam też zaczął studia historyczne na Uniwersytecie Poznańskim. Po dwóch latach przeniósł się na Uniwersytet Warszawski, gdzie w 1954 skończył studia I stopnia, a w 1959 uzyskał tytuł magistra. W 1975 został doktorem na podstawie pracy "Opieka i samopomoc społeczna w Warszawie 1939–1945", habilitację otrzymał w 1982 pracą "Rada Główna Opiekuńcza 1939–1945".