Tras la muerte del rey Luis II de Hungría en la batalla de Mohács en 1526, el reino cayó en una seria crisis al quedar el trono vacío. De inmediato un conde húngaro transilvano de apellido Szapolyai se hizo coronar como Juan I de Hungría y al poco tiempo, Fernando I de Habsburgo, que se había casado con la hermana del fallecido rey, reclamó sus derechos y se hizo coronar también. Enseguida surgió una pugna entre los dos reyes coronados, quienes acordaron en 1538 que, a la muerte del rey Juan Szapolyai, sería Fernando quien heredaría el trono de Hungría, puesto que el húngaro no tenía hijos. Sin embargo, días antes de que muriera Juan I, su esposa la reina Isabela Jagellón de Hungría dio a luz a un hijo varón, Juan Segismundo Szapolyai, quien fue coronado inmediatamente faltando al acuerdo con Fernando. Habiendo muerto Juan I, Fernando avanzó con sus ejércitos para reclamar el trono, y el sultán turco Solimán el Magnífico se enteró de que estos habían pactado en secreto. Iracundo, Solimán marchó sobre la ciudad real de Buda y la ocupó en 1541.