The breakdown of how the parties voted is as follows.
Ayes - 369
Conservative - 226
Labour - 142
SDLP - 1
For a full list of the MPs who voted yes, click here
Noes - 126
Conservative - 99
Liberal Democrat - 10
Labour - 8
DUP - 6
Independents - 2 (including Jeremy Corbyn)
Green - 1
For a full list of the MPs who voted no, click here
31 Tories either abstained or were absent, including Theresa May.
48 Labour MPs did not vote, some of whom were self-isolating due to another Covid outbreak in the Labour ranks.
There was a significant split in the Socialist Campaign Group of MPs. Six of the eight Labour MPs who voted against the passes were SCG members - Diane Abbott, Apsana Begum, Dawn Butler, Clive Lewis, Rebecca Long-Bailey and Bell Ribeiro-Addy. Jeremy Corbyn (who remains an independent) also voted against. However, John McDonnell voted for the passes - as did Paula Barker, Ian Byrne, Rachel Hopkins, Kim Johnson, Andy McDonald, Rachael Maskell, Navendu Mishra, Lloyd Russell-Moyle, Sam Tarry, Mick Whitley, Nadia Whittome and Beth Winter. Others, including Richard Burgon and Zarah Sultana, did not vote.
The other two Labour MPs who voted against the passes were Emma Lewell-Buck (South Shields) and Graham Stringer (Blackley & Broughton).
David Lammy, who had previously mocked the idea of vaccine passports, did not vote on Tuesday. It's not clear why.