塞尔维亚盟友的军队;匈牙利人在过桥时因遭到了拜占庭军队的袭击而溃散,造成了巨大的伤亡。在此之后匈牙利人通过进攻brani?evo又立即与约翰挑起了新的战事。
除了拜占庭军队的胜利之外,choniates(12世纪的拜占庭编年史作家)还提到了几个促成和平恢复的条约。匈牙利人承认拜占庭对brani?evo的控制,贝尔格莱德和瑟乌姆也恢复了自11世纪六十年代以来被匈牙利所侵占的sirmium地区(choniates称之为frangochorion)。两国之间的严重分歧也随着1127年匈牙利继承人álmos的去世而消除了。
对安纳托利亚突厥人的消耗战
在约翰统治的早期,突厥人的推进使得帝国在小亚细亚西部的边境战事十分的紧迫,他于是决心要将突厥人驱赶回去。1119年,塞尔柱人切断了安纳托利亚西南海岸城市安塔利亚附近的道路联系。约翰二世与约翰·阿克苏赫收复了老底嘉与索佐波利斯之后,帝国与安塔利亚、奇里乞亚乃至叙利亚十字军诸国的陆上联系也被打通了。
随着匈牙利战事的结束,约翰得以将他余下的大部分时间集中在小亚细亚的局势中。1130~1135年,他在幼发拉底河上游的马拉蒂亚开展了一场对抗达尼什曼德酋长国的战役。在他的大举进攻之下,突厥人暂停了在小亚细亚扩张的脚步,之后约翰准备主动打击敌人。为了将科穆宁家族的发祥地卡斯塔莫努(科穆宁堡)重新掌握在帝国的控制之下,约翰紧密谋划了一系列针对突厥人的战役;并且在干革拉城留下了两千多名卫戍部队。由于约翰一座接一座的攻克了敌人的据点,他很快就赢得了一个令人敬畏的称号“破城者“。许多在曼齐克特战役之后失去的地区都被收复并驻守。然而,在东北方达尼什曼德王朝的强大威胁下,这些难以防守的新占领区(例如卡斯塔莫努)甚至在约翰还在君士坦丁堡庆祝它光复时就被突厥人重新占领了。然而在约翰的坚持不懈下,卡斯塔莫努又再一次易手。
1139年春,皇帝与一群在sangarios河流域劫掠的突厥人(也有可能是土库曼牧民)的交战中取得了胜利,并通过驱散他们牲畜的方式显著地断绝了这些人的生活来源。他之后率领军队沿着黑海南岸经过比提尼亚和帕夫拉果尼亚行军来对抗达尼什曼德突厥人。随着constantinegabras在特拉布宗独立政权的结束,chaldia所管辖的地区又重新回到了帝国的控制之下。但约翰却没能在1140年对新凯撒利亚城的包围战中夺取该城。拜占庭军队的战败更多的原因是天气而不是与突厥人的战斗:当时的天气非常糟糕,大量的军马死亡,粮食也开始短缺。
在奇里乞亚与叙利亚的战役
在黎凡特,皇帝再次主张增强帝国对十字军诸国宗主权并声称他在安条克的权利。1137年他从奇里乞亚亚美尼亚公国手中夺取了塔尔苏斯、阿达纳、摩普绥提亚,奇里乞