Scrivi una continuazione per questo paragrafo - Alle Olimpiadi estive del 2012 a Londra, Halsall ha gareggiato in cinque eventi. Halsall ha raggiunto le semifinali dei 100 m farfalla, registrando un tempo di 58,52, ben al di là del suo miglior tempo della stagione di 57,56 fissato a marzo. Halsall ha fatto la finale dei 100 m stile libero e 50 m stile libero
, finendo rispettivamente sesto e quinto. Nella staffetta 4 × 100 m stile libero Halsall ha nuotato la seconda tappa in una divisione di 53,29, aiutando la squadra britannica a terminare al 5 ° posto. Nella finale della staffetta 4×100 m la squadra britannica finì 8a, con Halsall che fornì una gamba di ancoraggio di 54,08.