Уроженка лондонского Чизика, Дафф уже почти четверть века работает на сцене. Среди ее самых заметных ролей: Корделия в «Короле Лире», Нора в «Кукольном доме», Мона в «Днях вина и роз» и Жанна д'Арк в «Святой Иоанне» в Национальном. Ролью Леди Макбет Энн-Мэри дебютировала на Бродвее в 2013-м, а на сцену Национального в очередной раз вернулась в прошлом году – колоритной ролью злодейки Мэри в постановки новой пьесы Ди Си Мура «Общее».
Слава пришла к Дафф после того, как она сыграла главную роль Фионы Галлахер в легендарном телесериале «Бесстыдники» (Shameless, 2014-2013), на съемочной площадке которого она познакомилась со своим будущим (а ныне – уже бывшим) супругом, актером Джеймсом МакЭвоем. Актриса предстала в образе Королевы-девственницы (Елизаветы I) в одноименном сериале BBC 2006 года, а в 2012-м подыгрывала Камбербэтчу в блестящей пятисерийной экранизации романной тетралогии Форда Мэдокса Форда «Конец парада» (Parade's End; также на BBC). В 2018 году на большие экраны вышел очередной фильм с участием актрисы – «На пляже Чезил» (On Chesil Beach) по одноименному роману Иэна Макьюэна (в русском переводе – «На берегу»).