2012 m. Londono vasaros olimpinėse žaidynėse Halsall varžėsi penkiuose varžybose. "Halsall" pasiekė pusfinalių
100 metrų drugeliu, pasiekusi 58,52 sekundes, gerokai mažesnė už sezoną gerą 57,56 sekundes, kurią ji pasiekė kovo mėnesį. Halsall įžengė į 100 m laisvosios ir 50 m laisvosios atrankos finalus, kur ji užėmė atitinkamai 6 ir 5 vietą. 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ą.