Osnovnu školu je pohađao u rodnom mjestu, gimnaziju u Osijeku, Požegi i Đakovu, a studij povijesti i filozofije na zagrebačkom Filozofskom fakultetu. Od 1978. godine je izvanredni, a od 1983. redovni profesor na Katedri za hrvatsku povijest Filozofskog fakulteta u Zagrebu. Njegov znanstveni rad usmjeren je na istraživanje hrvatske povijesti u doba kasnog feudalizma, te agrarne odnose, a posebno seljačke bune od sredine 16. do sredine 19. stoljeća.