Viết tiếp cho đoạn này - Tại Thế vận hội Mùa hè 2012 ở London, Halsall thi đấu trong năm môn. Halsall đã lọt vào bán kết 100m bướm
, ghi lại thời gian 58,52, tốt hơn so với mùa giải tốt nhất của cô là 57,56 được thiết lập vào tháng 3. Halsall đã lọt vào trận chung kết 100m tự do và 50m tự do, lần lượt đứng thứ 6 và thứ 5. Trong cuộc đua tiếp sức tự do 4 × 100 m, Halsall đã bơi phần thứ hai trong khoảng thời gian 53,29, giúp đội tuyển Anh kết thúc ở vị trí thứ 5. Trong trận chung kết của đợt tiếp sức 4 × 100 m, đội tuyển Anh kết thúc ở vị trí thứ 8, với Halsall cung cấp một chân neo của 54,08.