Мария Козлова родилась 4 июля 1983 года в Нарве.
В 2006-м окончила Высшее театральное училище им. Б. Щукина (курс В. Поглазов). Сыграла одну из главных ролей в телесериале «Адъютанты любви». Известность пришла с ролью Надежды Уваровой в телесериале «Талисман любви». Работает в Московском драматическом театре под руководством Армена Джигарханяна.
Будучи студенткой, снималась под своей прежней фамилией – Владимирова (позже актриса вышла замуж и взяла фамилию Козлова).