2012 m. Londono vasaros olimpinėse žaidynėse Halsall varžėsi penkiuose varžybose. Halsall pasiekė pusfinalį 100 m drugeliu.
, pasiekė 58,52, gerokai pralenkiusi savo sezoną, kai ji kovo mėnesį pasiekė 57,56 sekundes. Halsall įžengė į 100 metrų laisvosios ir 50 metrų laisvosios finalus, kur jie baigė atitinkamai šeštą ir penktą. 4 × 100 metrų laisvosios stiliaus švaistoje Halsall plaukė antrą etapą 53,29 sekundėmis, padėdama britų komandai užimti 5 vietą. 4×100 m medley štafetės finalėje britų komanda baigė 8-ąją vietą, Halsall suteikė 54.08 ancūro koją.