Zu einem neuen Angriff der Türken kam es 1537. Die Osmanen besiegten an der Grenze zu Slowenien die Heere Ferdinands. 1538 wurde ein weiterer Friedensvertrag geschlossen, aus dem Zápolya als Sieger hervorging. 1541 eroberten die Türken Buda und besetzten für lange Zeit das Gebiet des heutigen Ungarn und Teile Kroatiens. 1544 fiel die Stadt Kraljeva Velika in die Hand der Türken, von wo aus sie ihre Angriffe auf Zagreb organisierten. Ferdinand ernannte 1557 Adam von Trott zum Reichsgeneralfeldmarschall für einen neuen Feldzug gegen die Türken in Ungarn, der jedoch abgebrochen wurde, als die Reichsstände die erforderlichen Gelder nicht bewilligten. Schon über 70 Jahre alt, brach Süleyman 1566 zu einem abermaligen Heereszug gegen Ungarn auf, starb aber während der Belagerung von Szigetvár am 5. September 1566.