Белградская битва. Одним словом, когда Карл добрался до первого венгерского города, крепости Белград, его армия уже понесла урон и была в отвратительном моральном состоянии.
Когда болгары подошли к Белграду, то венгерской армии они не обнаружили. Карл посчитал, что вся венгерская армия ещё далеко, и начал осаду города. На самом деле венгерская армия была практически рядом, просто максимально скрывала своё местоположение. В Белграде же был оставлен хоть и небольшой, но мощный гарнизон, максимально готовый к обороне города. Осада шла с начала июня, и к середине июля силы защитников уже практически иссякли. Тем более, доставка подкреплений и продовольствий блокировалась мощным речным латинским флотом.
14 июля Бела IV подошёл к полностью окруженному городу со своей дунайской флотилией. В тот же день ему удалось прорвать речную блокаду, потопив три больших галеры и захватив четыре больших и двадцать малых судов. Уничтожив флот болгар, Бела IV получил возможность переправить войска и поставлять в город необходимое продовольствие. Была усилена защита крепости.
Однако осада не была снята. В результате длившейся неделю интенсивной бомбардировки, в которой участвовали и артиллерийские орудия (первый факт применения пушек), стена крепости была пробита в нескольких местах. 21 июля Карл приказал начать общий штурм крепости, который начался с заходом солнца и продолжался всю ночь. Наступающая болгарская армия захватила город и начала штурм крепости. В критический момент штурма Бела IV, который в это время находился в крепости, приказал защитникам сбрасывать подожженное просмоленное дерево и другие легковоспламеняющиеся материалы. В результате болгары, сражавшиеся в городе, оказались отрезаны стеной огня от своих товарищей, пытающихся пробиться в верхний город через проломы в стене.
Жестокая битва в верхнем городе между окруженными рыцарями и солдатами Карла окончилась успехом венгров. Венграм удалось отбросить наступающих от стен. Остававшиеся внутри болгары были уничтожены, а объединённые войска, пытавшиеся пробиться в верхний город, понесли тяжелые потери.
На следующий день битва приняла неожиданный оборот. Несмотря на приказ не пытаться грабить болгарские позиции, часть войска вышла из-за разрушенного вала и заняла позиции напротив стен города. Попытки латинских рыцарей рассеять их не увенчались успехом. К находящимся за стеной венграм начали присоединяться все новые солдаты, и инцидент быстро перерос в полномасштабную битву.
Видя, что остановить людей не удается, Моравский маркграф Владислав (1263–1323) во главе 2000 солдат начал наступление в тыл болгарской армии, расположенной вдоль Савы. Одновременно Бела Угрославич (1290–1323) начал атаку из крепости, с целью захватить находящиеся в болгарском лагере позиции артиллерии и осадных орудий и по возможности уничтожить их.
Захваченные врасплох и, по мнению некоторых летописцев, парализованные необъяснимым страхом болгары начали бежать. Личная охрана Карла, состоявшая из отборных рыцарей, отчаянно пыталась прекратить панику и отбить лагерь, однако армия Белы уже вступила в бой, и усилия болгар оказались безуспешными.
Карл лично участвовал в битве и убил в схватке рыцаря, но был ранен стрелой в бедро и потерял сознание.
После битвы венгерские части получили приказ провести ночь за стенами в боеготовности, но болгарской контратаки не последовало. Под покровом темноты болгары поспешно отступили, увозя 40 повозок с ранеными. Карл пришёл в сознание в городе Видине.
Однако война закончена не была, теперь уже венгры в союзе с моравцами двинулись на юг. В это время болгаро-латинская армия собиралась у Видина. К ней подошли подкрепления из Малой Азии, состоящие из рыцарей и лёгкой турецкой кавалерии. Турки сумели сразу же нейтрализовать действия венгерской кавалерии. В стычках были разбиты два крупных венгерских отряда. Кроме этого был произведен удачный налёт на обоз. Таким образом, когда венгры подошли к Видину, они уже испытывали серьёзный недостаток продовольствия.
Под стенами Видина произошла ещё одна эпическая битва этой войны. Карл уже немного оправился от раны и лично руководил войсками в сражении. Вся ставка была сделана на один мощный удар рыцарской конницы. И он себя оправдал. Рыцарям удалось не только смести своих венгерских собратьев, но и прорвать построения центрального полка, состоящего из моравской пехоты.
После прорыва своего построения венгры, опасаясь окружения, бросились в бегство. А вслед за ними устремилась лёгкая турецкая кавалерия, которая устроила настоящую резню отступающих венгров и моравцев. Болгаро-латинская армия после тяжёлого поражения под стенами Белграда одержала полную победу. И снова устремилась на север, в Венгрию.