Rođen je u Prebilovcima, općina Čapljina, 4. listopada 1928. godine, od oca Ilije i majke Kristine. Osnovnu školu (četiri razreda) završio je u Čapljini, a gimnaziju u Mostaru 1947. godine, uz oslobađanje od mature.
Studij opće povijesti upisao je na Filozofskom fakultetu Sveučilišta u Zagrebu, gdje je diplomirao 1952. godine. Na istom je sveučilištu 1958. obranio doktorsku disertaciju pod nazivom „Ustanak u Bosni 1875.–1878.“. Iste godine izabran je za asistenta na novoosnovanom Odsjeku za povijest Filozofskog fakulteta u Sarajevu, ali je zbog bolesti na dužnost stupio nekoliko mjeseci kasnije.
Proveo je godinu dana na istraživačkom radu u arhivima u Zagrebu, Beogradu i Zadru, kao i nekoliko mjeseci u Beču. Nakon specijalizacije na američkom sveučilištu Princeton 1960./61. vraća se i nastavlja rad na Filozofskom fakultetu u Sarajevu do 1992. godine. Kao gostujući profesor predavao je na Sveučilištu Ann Arbor u Michiganu te na Sveučilištu u Kansasu. Bio je predsjednik Društva povjesničara Bosne i Hercegovine.