В 1521 г. турки осадили Белград, входивший тогда в состав Венгерского королевства. Его гарнизон оборонялся яростно, отбив около 20 атак турецких войск. Пушки Сулеймана, установленные на острове в водах Дуная, непрерывно громили крепостные стены. Силы осажденных иссякали. Когда у защитников осталось в строю всего 400 бойцов, гарнизон вынужден был сдаться. Большая часть пленных была убита турками.
После взятия Белграда Сулейман на некоторое время приостановил военные операции в Венгрии, направив военно-морскую экспедицию – 300 судов с десятитысячным десантом – на остров Родос. Военные корабли родосских рыцарей часто нападали на турецкие суда на путях, соединявших Стамбул с владениями османов в Аравии. Турки высадились на Родосе в конце июля 1522 г. Осада крепости Родос оказалась затяжной, несколько приступов были отбиты с огромными потерями для турок. Только после усиления осаждающей армии огромным сухопутным войском, в котором было до 100 тыс. воинов, Сулейман смог добиться победы. В конце декабря 1522 г. крепость капитулировала, но успех обошелся туркам в 50 тыс. убитыми. Янычары дотла разорили город, а султан между тем продолжил исполнение страшного установления Мехмеда II о братоубийстве. Узнав, что в городе Родосе скрывается племянник Баязида II (сын его брата Джема), Сулейман повелел найти этого османского принца и казнить вместе с малолетним сыном.
В апреле 1526 г. в Венгрию, охваченную феодальными неурядицами и крестьянскими волнениями, двинулось огромное турецкое войско (100 тыс. воинов и 300 пушек). По Дунаю плыли, сопровождая сухопутную армию, несколько сотен небольших гребных судов с янычарами на борту. Венгерские феодалы так боялись своих крестьян, что не решились вооружить их перед лицом турецкой/ опасности. В июле 1526 г. турки осадили крепость Петерварадин. Им удалось подвести под стены подкоп и минировать их. Через образовавшуюся при взрыве брешь турки ринулись в крепость. Петерварадин пал, 500 оставшихся в живых защитников были обезглавлены, а 300 человек уведены в рабство.
Главное сражение за земли Венгрии произошло 29 августа 1526 г. у города Мохач, расположенного в равнинной местности на правом берегу Дуная. Венгерская армия намного уступала турецкой в численности и вооружении. У короля Лайоша II было 25 тыс. воинов и всего 80 пушек. У него была возможность усилить свою армию, дождавшись подхода войска из Трансильвании, которое вел венгерский магнат Янош Запольяи. Тем не менее король предпочел немедленно атаковать турок, когда они появились у Мохача. Сулейман позволил венгерской кавалерии прорвать первую линию турецких войск, а когда конные полки короля вступили в сражение с янычарскими частями, турецкая артиллерия неожиданно начала их расстреливать почти в упор. Почти вся венгерская армия была уничтожена. Погиб и сам король. Мохач был разграблен и сожжен.
Победа у Мохача открыла туркам путь к столице Венгрии. Через две недели после этого сражения султан Сулейман вступил в Буду. Город сдался без боя, султан сделал королем Яноша Запольяи, признавшего себя его вассалом. Затем турецкая армия двинулась в обратный путь, уводя с собой десятки тысяч пленных. В обозе находились ценности из дворца венгерского короля, в их числе богатейшая библиотека. Путь войск султана до Буды и обратно был отмечен сотнями разоренных городов и сел. Венгрия была буквально опустошена. Людские потери были огромны – страна лишилась примерно 200 тыс. человек, т. е. почти десятой части своего населения.
Когда армия Сулеймана I покинула венгерские земли, между Яношем Запольяи и группой венгерских феодалов, настроенных проавстрийски, началась борьба за королевский трон. Эрцгерцог австрийский Фердинанд I захватил Буду. Запольяи попросил помощи у султана. Это вызвало новый поход Сулеймана в Венгрию.
Произошло это, правда, не сразу, ибо султан некоторое время был занят подавлением крестьянских бунтов в ряде районов Малой Азии, вызванных ростом налогов и произволом откупщиков, занимавшихся их сбором. Особенно значительным было выступление крестьян в Киликии (1525), где повстанцы захватили многие районы, вплоть до Сиваса, и несколько раз наносили поражение султанским войскам. Восстание в Киликии было подавлено в 1526 г., после того как султан направил в этот район новые карательные отряды. В том же году крестьянское восстание вспыхнуло в районе Малатьи. В нем участвовало до 30 тыс. человек. Они разгромили войско султана, направленное на подавление восстания. Только после того, как бейлер-бей Карамана сумел внести раскол в ряды повстанцев, посулив части их руководителей возврат земельных владений и полное прощение, удалось подавить восстание. Те руководители повстанцев, которые продолжали борьбу до конца, были схвачены и повешены.
После завершения карательных операций в Малой Азии Сулейман I начал готовиться к походу в Венгрию, намереваясь восстановить власть Яноша Запольяи и нанести удар по Австрии. В сентябре 1529 г. турецкая армия, поддержанная отрядами Запольяи, взяла Буду и восстановила на венгерском троне султанского ставленника. Затем султанские войска двинулись к Вене. С конца сентября до середины октября 1529 г. турки штурмовали стены Вены, но столкнулись с мужеством и организованностью ее защитников. Их было всего 20 тыс. Артиллерия крепости насчитывала лишь 70 пушек, но крепостные стены были весьма мощными. Сулейман бросил на штурм Вены 120-тысячное войско, имевшее 300 пушек. В водах Дуная на борту большой турецкой флотилии находились десантные части. Турки вновь прибегли к подкопам и минированию стен, но безуспешно. Правда, 9 октября после взрыва двух мин, заложенных в подкопах, в крепостной стене образовались большие бреши. Три дня турки пытались здесь проникнуть в город, но были отбиты. 14 октября султан приказал идти на последний, решающий штурм. Однако и он не привел к успеху. Между тем в лагере турок стал заметно ощущаться недостаток в продовольствии. Дело шло к зиме, в войсках, особенно в янычарских частях, зрело недовольство. К этому времени потери турок составили около 40 тыс. человек, а город продолжал стойко сопротивляться. 16 октября Сулейман дал армии приказ отходить от Вены. Это было крупное поражение турецкого оружия, хотя на обратном пути войска султана разорили немало городов и крепостей, увели в плен 10 тыс. человек. Стойкость и мужество защитников Вены спасли Австрию и другие европейские страны от ужасов турецкого завоевания.
В 1530 г. между Османской империей и Австрией велись переговоры о мире, но Сулейман не признал Фердинанда венгерским королем. В 1532–1533 гг. Сулейман в четвертый раз совершил поход в Венгрию, но наступление было остановлено войсками Карла V – испанского короля и императора Священной Римской империи. 23 июля 1533 г. в Стамбуле был подписан австро-турецкий мирный договор, по которому Западная и Северо-Западная Венгрия отошла к Австрии, обязавшейся платить за это ежегодную дань султану и не нападать на Восточную Венгрию, где власть находилась в руках султанского вассала Яноша Запольяи. Этот договор практически означал раздел Венгрии.
Во второй половине 30-х годов турецкие войска продолжали вести завоевательные операции в Юго-Восточной Европе. В 1538 г. была вновь разорена Молдова. Правителем Молдовы Сулейман I сделал своего ставленника из местных бояр, обязавшегося регулярно платить ему дань. После этого Сулейман I закрепился на бессарабских землях между Прутом и Днестром, создав здесь плацдарм для походов в земли Украины, которые в ту пору были под властью правителей Польши. В те же годы турки воевали в основном на море, против Карла V, папы римского и Венеции. В течение двух лет (1537–1539) турецкий флот под командованием Хайреддина Барбароссы разорил и обложил данью более 20 островов в Адриатическом море, принадлежавших венецианцам. Турки разорили также многие города и села в Далмации. В одном из морских сражений они разбили наголову эскадру союзников. В результате этой войны (1535–1540) к Османской империи были присоединены некоторые далматинские города, а венецианцам пришлось выплатить султану большую денежную контрибуцию.
Хотя с середины 30-х годов главным театром военных действий вновь стала Азия, где началась длительная война с Ираном, борьба с Австрией за контроль над Венгрией продолжалась. В 1540–1547 гг. войска султана опять вели бои в Венгрии. В 1541 г. они взяли Буду, а в 1543 г. – крепость Эстергом. В Буде был размещен янычарский гарнизон, на всей территории Венгрии, захваченной турками, начала функционировать турецкая администрация. Сулейман принимал послов Фердинанда в королевском дворце в Буде. Борьба за венгерские земли на том этапе завершилась договором, подписанным в Эдирне в 1547 г. На этот раз венгерское королевство было расчленено на три части – Западная и Северная Венгрия осталась под властью Габсбургов, Центральная Венгрия управлялась турецким наместником, а восточные земли, в том числе Трансильвания, оказались в вассальной зависимости от султана.