Его отец, Уильям Хэмилл, был образцовым офицером, капитаном ВВС США. Мать, Сьюзанн Хэмилл, - обычной домохозяйкой. Марк - средний из семи детей пары, у него две сестры и четыре брата.
Марк учился в городском колледже Лос-Анджелеса по специальности "актерское мастерство" и дебютировал в телесериале "Ночная галерея". Сыграв около ста ролей за семь лет на телеэкране, он, наконец, получил роль Люка Скайуокера в "Звездных войнах". Фанат фантастики и комиксов, он был совершенно счастлив.
После успеха "Звездных войн" он ушел на Бродвей и несколько лет играл в театре. В 1989 году вернулся в кино. К сожалению, фильм "Река ветра" оказался провальным, что сильно сказалось на карьере Хэмилла.