МакШера родилась в Холм-Вуде, графство Йоркшир, в большой ирландской семье. Спустя несколько лет семья переезжает в соседнее поселение Экклешилл, в котором девочку отдают на обучение в католическую школу Святого Иосифа.
После окончания школы Софи поступает в театральное училище Футстепс, где дебютировала в мюзикле «Прощай девочка». Позже она приняла участие в турне с мюзиклом «Энни». Спустя несколько лет Софи Макшера получает степень бакалавра в области драмы университета Брюнель, Лондон.
Свою актёрскую карьеру Софи МакШера начала вскоре после окончания университета в 2007 году. Первыми её работами на телевидении стали роли в мыльных операх «Ферма Эммердейл» и «Врачи», а также драма «Выжившие». В 2009 году она присоединилась к актёрскому составу телесериала «Улица Ватерлоо». С 2010 года актриса исполняет роль Дейзи Робинсон в телесериале «Аббатство Даунтон».