Skriv en fortsættelse til dette afsnit - Ved Sommer-OL i London i 2012 deltog Halsall i fem discipliner. Halsall nåede semifinalen i 100 meter sommerfugl
, postet en tid på 58,52, godt fra hendes sæsonens bedste på 57,56 sat i marts. Halsall nåede finalen i 100 m freestyle og 50 m freestyle, hvor han blev henholdsvis sjette og femte. I 4 × 100 m freestyle-stafet svømmede Halsall det andet ben i en deling på 53,29, hvilket hjalp det britiske hold til en 5. plads. I finalen af 4 × 100 m medley-stafet sluttede det britiske hold 8. med Halsall, der leverede et ankerben på 54,08.