В начале 1300 года Павел I Шубич пригласил Карла Роберта в Венгрию, признав его своим королём. Дед Карла Роберта Карл II Неаполитанский принял приглашение и, выдав внуку небольшую сумму денег, отправил его в Венгрию завоевывать корону. 12-летний Карл Роберт высадился в Сплите в августе 1300 года и направился в Загреб, где был принят Угрином Чаком, другим влиятельным магнатом королевства, в качестве короля Венгрии.
Когда король Андраш III внезапно умер 14 января 1301 года, сторонники Карла Роберта отвезли его в Эстергом, где архиепископ Григорий Бискей увенчал его некой случайной короной, поскольку Корона Святого Иштвана находилась в руках его противников. Однако большинство магнатов королевства не признали его власть и провозгласили королём Вацлава Чешского, сына Вацлава II. 12-летний Вацлав обручился с Елизаветой Тёсс, дочерью короля Андраша III, и под именем Ласло был коронован Короной Святого Иштвана в Секешфехерваре архиепископом Иоанном Калошским.
После коронации соперника Карл Роберт удалился в Славонию, где его сторонники укрепляли своё положение. В сентябре 1302 года он осадил Буду, но не смог занять столицу королевства и был вынужден отступить обратно в Славонию. Папа Бонифаций VIII подтвердил претензии Карла Роберта на Венгрию 31 мая 1303 года, и его дядя по матери, король Альбрехт I Германский обеспечил ему военную помощь. В это же время на сторону Карла Роберта перешли магнаты Матуш Чак и Аба, до того поддерживавшие Вацлава Чешского.