Мария Анна — дочь принца Карла Прусского и принцессы Марии Саксен-Веймар-Эйзенахской. В нее был влюблен великий князь Николай Николаевич Романов, но брак не состоялся по причине близкого родства.
26 мая 1853 года принцесса Анна вышла замуж за принца Фридриха Вильгельма Гессен-Кассельского, сына Вильгельма Гессен-Кассельского и Луизы Шарлотты Датской. В браке родилось шестеро детей: