A Stjepan I le sucedió el último gran rey croata, Petar Krešimir IV (1058-1074), que restauró poco a poco todo el reino reconquistando Zara a los venecianos y expulsando a los bizantinos de Bosnia y Dalmacia.