В 1538 году турки предприняли большой морской поход в Южную Аравию и Индию. 13 июня османский флот вышел из Суэца, 3 августа турки прибыли в Аден, местный правитель Амир устроил им торжественный приём, но был повешен на мачте, город взят и разграблен. Захватив Аден, турки приплыли к берегам Гуджарата, осадили португальский город Диу, который безуспешно пытались взять. Индийские мусульмане помогали осаждающим, крепость уже была готова сдаться, когда разнёсся слух о приближении португальской эскадры; гуджаратцы заключили мир с португальцами и вероломно перебили осаждавших город турок. Таким образом, попытка султана изгнать европейцев из Индийского океана потерпела неудачу, но в сухопутной войне его полководцы и вассалы одерживали победу за победой. По миру, заключённому с Венецией 20 октября 1540 года, султан заставил её уступить все острова, уже захваченные Хайраддином, а также два города в Морее, ещё оставшиеся у неё — Наполи ди Романо и Мальвазию; Венеция также уплатила контрибуцию в 30 тысяч дукатов. Господство на Средиземном море закрепилось за турками вплоть до сражения при Лепанто, где они потерпели сокрушительное поражение. Затем Сулейман возобновил войну с Австрией (1540—1547) В 1541 году турки взяли Буду, в 1543 году — Эстергом, старую столицу Венгрии, в 1544 году — Вишеград, Ноград, Хатван. По Адрианопольскому миру 19 июня 1547 года Австрия продолжала платить дань Турции; в центральных районах Венгрии был создан отдельный пашалык, а Трансильвания стала вассалом Османской империи, подобно Валахии и Молдавии.