He was elected Member of Parliament (MP) for Islington North in a by-election in 1969 after the death of MP Gerry Reynolds. He was secretary of the Constituency Labour Party. O'Halloran was among the Labour MPs who moved to the new Social Democratic Party (SDP) in 1981. 