Escriba unha continuación para este parágrafo - Nos Xogos Olímpicos de Londres de 2012, Halsall competiu en cinco disciplinas. Halsall alcanzou as semifinais dos 100 m borboleta, anotando un tempo de 58,52, moi por debaixo do seu mellor tempo da tempada de 57,56 fixado en marzo. Halsall chegou ás finais dos 100m estilo libre e 50m estilo libre.
, terminando 6o e 5o respectivamente. No relevo de 4×100 m estilo libre, Halsall nadou a segunda etapa nun split de 53.29, axudando ao equipo británico a un quinto lugar. Na final do relevo de 4×100 m o equipo británico terminou 8o, con Halsall proporcionando unha perna de áncora de 54.08.