Napisati nadaljevanje za ta odstavek - Na poletnih olimpijskih igrah 2012 v Londonu, Halsall tekmoval v petih dogodkih. Halsall je dosegla polfinale na 100 m metulj, s časom 58,52, kar je precej manj od njenega sezonskega najboljšega časa 57,56 v marcu. Halsall je prišel v finale na 100 m in 50 m.
Končali so na 6. in 5. mestu. V štafeti 4 × 100 m Halsall je plaval drugo stopnjo v 53.29 sekundah, s čimer je britanski ekipi pomagal doseči 5. mesto. V finalu štafete 4 × 100 m je britanska ekipa končala na osmem mestu, Halsall pa je zagotovil sidrno nogo 54,08.