В 1526 году венгерская война возобновилась. В апреле 100-тысячная турецкая армия при 300 пушках во главе с Сулейманом и его любимцем великим визирем Ибрахим-пашой выступила из Стамбула. Вверх по Дунаю двинулось 800 мелких гребных судов с янычарами. В середине июля турецкая армия подошла к крепости Петерварад. Гарнизон её героически защищался, однако туркам удалось подвести подкоп под стену и взорвать её. Через образовавшуюся брешь они ворвались в крепость и перебили почти всех её защитников. Главное сражение за земли Венгрии произошло 29 августа 1526 года у города Мохач, расположенного в равнинной местности на правом берегу Дуная. Венгерская армия намного уступала турецкой в численности и вооружении. У короля Лайоша (Людовика) II было всего 25 тысяч воинов и 80 пушек. Тем не менее, не дожидаясь подхода полков из Трансильвании, король бросил всё своё войско в атаку. Сулейман позволил венгерской кавалерии прорвать первую линию турецких войск, но когда венгры вступили в сражение с янычарами, по ним неожиданно открыли огонь турецкие батареи. Они тысячами косили нападавших и дали возможность янычарам окружить и полностью разгромить венгерское войско. Почти вся венгерская армия полегла в этой битве, а король Лайош утонул в болоте. Победа под Мохачем открыла туркам путь к столице Венгрии. Через две недели Сулейман вступил в Буду, который сдался ему без боя. Князь Трансильвании Янош Запольяи, признавший себя вассалом султана, был провозглашён венгерским королём, но фактически страна оказалась в полной власти турок, которые за один год перебили и угнали в рабство более 200 тысяч человек.
Но Венгрия ещё не была побеждена. После ухода Сулеймана часть венгерских магнатов, сторонников австрийской ориентации, изгнала Яноша Запольяи и передала Буду австрийскому эрцгерцогу Фердинанду I. В ответ в 1529 году Сулейман предпринял третий поход в Венгрию. В сентябре турки взяли Буду и восстановили Яноша Запольяи на престоле. Затем они двинулись вверх по Дунаю к Вене и 28 сентября осадили её. Число защитников Вены не превышало 20 тысяч, и они имели в своём распоряжении всего 70 пушек. Сулейман бросил на штурм города 120 тысяч солдат и обрушил на него огонь 300 орудий. Однако крепостные укрепления австрийской столицы были очень мощными, и все атаки осаждавших отбивались с большим для них уроном. Турки вновь прибегли к подкопам и минированию стен, но безрезультатно. Правда, 9 октября после взрыва двух мин в крепостной стене образовались большие бреши. Три дня турки пытались через них проникнуть в город, но были отражены. 14 октября Сулейман предпринял генеральный штурм, который также не принёс желанной победы. Между тем дело шло к зиме, и 16 октября султан отдал приказ отступить от Вены. Осада, стоившая ему 40 тысяч убитых, окончилась провалом. Стойкость и мужество защитников Вены спасло Австрию и другие европейские страны от ужасов турецкого завоевания. Впрочем, Фердинанд I не имел сил развить свой успех и не смог взять Буду. С другой стороны, четвёртый венгерский поход 1532-1533 годов также не принёс Сулейману зримых успехов. Обе стороны, утомлённые войной, заключили в июле 1533 года в Стамбуле мирный договор, по которому Западная и Северо-западная Венгрия отошли к Австрии. Фердинанд обязался платить ежегодную дань султану и обещал не нападать на Восточную Венгрию, где власть находилась в руках султанского вассала Яноша Запольяи. Этот договор практически означал раздел Венгрии.
Мир с Австрией развязал Сулейману руки для войны на востоке. В сентябре 1533 года он отправил в Иран большую армию под командованием великого визиря Ибрахим-паши. Подкупив начальников иранских пограничных крепостей, Ибрахим-паша открыл себе путь на Тебриз. В июле 1534 году турки овладели шахской столицей, а затем всем Южным Азербайджаном. К этому времени, чтобы лично возглавить поход на Багдад, в турецкую армию прибыл сам султан Сулейман. По-прежнему не встречая сопротивления (начальники крепости бежали ещё до подхода к ней турецких войск), турки в декабре 1534 года без боя взяли Багдад.