Мария была второй из шести детей венгерского короля Иштвана V и его жены Елизаветы, дочери хана Котяна. Елизавета была язычницей и, чтобы выйти замуж за Иштвана, ей пришлось принять христианство. В 1270 году, когда Марии было всего 12 лет, она была выдана замуж за Карла — старшего сына и наследника Карла Анжуйского.
10 июля 1290 года брат Марии, венгерский король Ласло IV Кун, умер, не оставив потомства. Встал вопрос о престолонаследии. У Ласло было четыре сестры, три из которых пережили его, все четверо были замужем за сильными правителями, и у трёх из четырёх были собственные дети. 21 сентября 1290 года Мария предъявила свои права на венгерский трон, начав борьбу против двух своих сестёр — Екатерины и Елизаветы — а также детей своей младшей сестры Анны. В 1291 году папский легат короновал Марию в Неаполе, однако права на трон были переданы её старшему сыну — Карлу Мартеллу. 30 августа 1295 года Папа подтвердил, что лишь Мария имеет права на Венгрию. Тем не менее, сын Екатерины — Стефан Владислав II — оставался опасным соперником, и в итоге Карл Мартелл отдал ему Славонию.
Карл Мартелл был лишь титулярным королём Венгрии. Реальным королём стал лишь его сын, Карл Роберт. Линии Марии и Катерины в итоге слились в их правнучке Марии, которая стала королевой Венгрии в 1382 году.
Елизавета была замужем за чешским рыцарем Завишей из Фалькенштайна, который был регентом Богемии при Вацлаве II. Когда Завиша был в 1290 году обезглавлен под сомнительным предлогом — Елизавета с сыном бежала в Неаполь, и провела некоторое время при дворе Марии. Предполагалось, что она уйдёт в монахини, однако ей удалось покинуть Неаполь и она вышла замуж за брата своего мужа — Стефана Уроша II Милутина.
Муж Марии скончался в августе 1309 года. Остаток жизни она прожила в Неаполе.
У Марии и Карла было 14 детей: