He used ward-level data, a BBC FOI, local authority information and census data to build his database. He warns there is a margin of error in the data and that it shows how constituencies “probably” voted in the EU referendum.

The Remain MPs who represent constituencies that voted to leave the EU:

Boston and Skegness

Leave vote: 75.6%

MP: Matt Warman (Conservative)

Ukip leader Paul Nuttall is contesting the seat in the General Election

Kingston upon Hull East

Leave vote: 72.8%

MP: Karl Turner (Conservative)

He has since told his constituents: “I will give my full backing to the Government in their endeavours to leave the EU.”

Stoke-on-Trent North

Leave vote: 72%

MP: Kate Smeeth (Labour)

Until recently she was the director of the anti-racist campaign group Hope Not Hate. She voted for Article 50, but was accused in a Conservative campaign leaflet of blocking the bill along with Stoke South’s Rob Flello.

Doncaster North

Leave vote: 71.7%

MP: Ed Miliband (Labour).

Since the June vote he has called for the government to prioritise the economy over migration in Brexit negotiations.

Great Yarmouth

Leave vote: 71.5%

MP: Brandon Lewis (Conservative)

After the vote he said: ” I am first and foremost a democrat. I believe we have to respect the democratic decision our country made.”

Walsall North

Leave vote: 71.2%

MP: David Winnick (Labour)

He warned that Brexit could have a disastrous impact on trade in the West Midlands.

Stoke-on-Trent South

Leave vote: 71.2%

MP: Rob Flello (Labour)

He voted for Article 50, but was accused in a Conservative campaign leaflet of blocking the bill along with Stoke-on-Trent North MP Ruth Smeeth.

Barnsley East

Leave vote: 70.9%

MP: Michael Dugher (Labour)

He said he campaigned to Remain because he “was worried what might happen to the economy” and he “never believed” that “Brexit would deliver billions more for our cash-strapped National Health Service”. He is is not standing as a candidate in the General Election.

Mansfield

Leave vote: 70.8%

MP: Alan Meale (Labour)

Before the referendum he said: “To leave the EU is a gamble we simply cannot afford to take.” He voted for Article 50.

Ashfield

Leave vote: 70.5%

MP: Gloria De Piero(Labour)

She said she voted for Article 50 because “Ashfield voted leave in the Referendum and I have always said that I would respect their vote”.

Dagenham and Rainham

Leave vote: 70.0%

MP: Jon Cruddas (Labour). He has since said: “Now most of us, including me, just want the Prime Minister to get on with it.”

Normanton, Pontefract and Castleford

Leave vote: 70.0%

MP: Yvette Cooper (Labour)

She voted for Article 50, saying: “Nobody said at any time ‘you know what, I am not going to respect the result afterwards’ – that’s the kind of thing Donald Trump says.”

Wentworth and Dearne

Leave vote: 70.0%

MP: John Healey (Labour)

He resigned from the Shadow Cabinet following the referendum.

Thurrock

Leave vote: 70.2%

MP: Jackie Doyle-Price (Conservative)

She voted in favour of Article 50.

Dudley North

Leave vote: 69.8%

MP: Ian Austin (Labour)

Before the referendum he said: “I think it makes sense to be part of a group of nations committed to peace, security and democracy.” He voted in favour of Article 50.

Hornchurch and Upminster

Leave vote: 69.8%

MP: Angela Watkinson (Conservative)

She has not been able to vote in Parliament since last May due to ill health and is stepping down.

Hartlepool

Leave vote: 69.5%

MP: Iain Wright (Labour)

He warned that departure from the EU could cost the country jobs and investment but voted in favour of Article 50.

Great Grimsby

Leave vote: 69.2%

MP: Melanie Onn (Labour)

She voted in favour of Article 50.

Louth and Horncastle

Leave vote: 68.9%

MP: Victoria Atkins (Conservative)

She voted in favour of Article 50.

Cannock Chase

Leave vote: 68.9%

MP: Amanda Milling (Conservative)

She voted in favour of Article 50.

Rotherham

Leave vote: 68.8%

MP: Sarah Champion (Labour)

She voted in favour of Article 50.

Aldridge-Brownhills

Leave vote: 68.8%

MP: Wendy Morton. (Conservative)

She voted in favour of Article 50.

Scunthorpe

Leave vote: 68.7%

MP: Nic Dakin (Labour)

He voted in favour of Article 50.

West Bromwich West

Leave vote: 68.7%

MP: Adrian Bailey (Labour)

He said in November: “If the vote were put to us tomorrow I would not vote to leave, there is still too much to be explained by the Government over how leaving the EU actually affects businesses.”

Don Valley

Leave vote: 68.5%

MP: Caroline Flint (Labour)

She voted in favour of Article 50.

Plymouth, Moor View

Leave vote: 68.5%

MP: Johnny Mercer (Conservative)

He voted in favour of Article 50.

Barnsley Central

Leave vote: 68.2%

MP: Dan Jarvis (Labour)

He voted to trigger Article 50.

West Bromwich East

Leave vote: 68.2%

MP: Tom Watson (Labour)

He voted to trigger Article 50.

Kingston upon Hull West and Hessle

Leave vote: 68.0%

MP: Alan Johnson (Labour)

He led Labour’s Remain campaign and is not standing as an MP again. He voted to trigger Article 50.

Blackpool South

Leave vote: 67.8%

MP: Gordon Marsden

He said: “Blackpool will be profoundly affected by Brexit in terms of things like funding and tourism.” He voted to trigger Article 50.

Harlow

Leave vote: 67.8%

MP: Robert Halfon

He launched his campaign to be re-elected by pledging to make sure ‘Brexit means Brexit’.

Wolverhampton South East

Leave vote: 67.8%

MP: Pat Mcfadden (Labour)

He voted to trigger Article 50.

Redcar

Leave vote: 67.7%

MP: Anna Turley (Labour)

She voted to trigger Article 50.

Wolverhampton North East

Leave vote: 67.5%

MP: Emma Reynolds (Labour)

She voted to trigger Article 50.

Hemsworth

Leave vote: 67.4%

MP: Jon Trickett (Labour)

He voted for Article 50.

Doncaster Central

Leave vote: 67.4%

MP: Rosie Winterton (Labour)

She voted for Article 50.

South West Norfolk

Leave vote: 66.6%

MP: Liz Truss (Conservative)

She voted for Article 50.

Burnley

Leave vote: 66.6%

MP: Julie Cooper (Labour)

She voted for Article 50.

Halesowen and Rowley Regis

Leave vote: 66.6%

MP: James Morris (Conservative)

He voted for Article 50.

Rother Valley

Leave vote: 66.5%

MP: Kevin Barron (Labour)

He voted for Article 50.

Stockton North

Leave vote: 66.3%

MP: Alex Cunningham (Labour)

He voted for Article 50.

Sheffield South East

Leave vote: 66.3%

MP: Clive Betts (Labour)

He voted for Article 50.

Easington

Leave vote: 65.9%

MP: Grahame Morris (Labour)

He voted for Article 50.

Hyndburn

Leave vote: 65.8%

MP: Graham Jones (Labour)

He voted for Article 50.

South Staffordshire

Leave vote: 65.5%

MP: Gavin Williamson (Conservative)

He voted for Article 50.

Middlesbrough South and East Cleveland

Leave vote: 65.3%

MP: Tom Blenkinsop (Labour)

He is standing down.

Bexleyheath and Crayford

Leave vote: 65.3%

MP: David Evennett (Conservative)

He voted for Article 50.

North Thanet

Leave vote: 65.3%

MP Roger Moore: (Conservative)

He did not vote on Article 50 because he is chair of the committee examining the bill, but he has said he supports Brexit.

Makerfield

Leave vote: 64.9%

MP: Yvonne Fovargue (Labour)

She voted for Article 50.

Stoke-on-Trent Central

Leave vote: 64.8%

MP: Gareth Snell (Labour)

He voted for Article 50 and defeated Ukip’s Paul Nuttall in the February by-election.

Burton

Leave vote: 64.8%

MP: Andrew Griffiths (Conservative)

He voted for Article 50.

Bognor Regis and Littlehampton

Leave vote: 64.8%

MP: Nick Gibb (Conservative)

On his website he says he has been a Eurosceptic “for many years. He voted for Article 50.

Stourbridge

Leave vote: 64.7%

MP: Margot James (Conservative)

She voted for Article 50.

Staffordshire Moorlands

Leave vote: 64.7%

MP: Karen Bradley (Conservative)

She voted for Article 50.

Washington and Sunderland West

Leave vote: 64.7%

MP: Sharon Hodgson (Labour)

She voted for Article 50.

Nuneaton

Leave vote: 64.5%

MP: Marcus Jones (Conservative)

He voted for Article 50.

Houghton and Sunderland South

Leave vote: 64.5%

MP: Bridget Phillipson (Labour)

She voted for Article 50.

Middlesbrough

Leave vote: 64.5%

MP: Andy McDonald (Labour)

He voted for Article 50.

Chatham and Aylesford

Leave vote: 63.9%

MP: Tracey Crouch (Conservative)

She did not reveal how she voted in the referendum but voted for Article 50.

Sherwood

Leave vote: 63.7%

MP: Mark Spencer (Conservative)

He voted for Article 50.

Bradford South

Leave vote: 63.6%

MP: Judith Cummins (Labour)

She voted for Article 50.

Waveney

Leave vote: 63.4%

MP: Peter Aldous (Conservative)

He voted for Article 50.

Ashton-under-Lyne

Leave vote: 63.4%

MP: Angela Rayner (Labour)

She voted for Article 50, saying: “although I am fiercely pro-EU, I am also a democrat.”.

Rochester and Strood

Leave vote: 63.4%

MP: Kelly Tolhurst (Conservative)

She voted for Article 50. During the 2015 General Election, when she was standing against Ukip’s Mark Reckless, she said she was pro-Leave.

Leigh

Leave vote: 63.3%

MP: Andy Burnham (Labour)

He is not standing after being elected Manchester Mayor on May 7.

Nottingham North

Leave vote: 63.3%

MP: Graham Allen (Labour)

He is not standing again. He voted against triggering Article 50.

West Suffolk

Leave vote: 63.3%

MP: Matthew Hancock (Conservative)

He voted for triggering Article 50.

Erewash

Leave vote: 63.2%

MP: Maggie Throup (Conservative)

She voted for triggering Article 50.

Wyre Forest

Leave vote: 63.1%

MP: Mark Garnier (Conservative)

He voted for triggering Article 50.

Bolton South East

Leave vote: 63.1%

MP: Yasmin Qureshi (Labour)

She voted for triggering Article 50.

Dover

Leave vote: 63.0%

MP: Charlie Elphicke (Conservative)

He voted for triggering Article 50.

Wigan

Leave vote: 63.0%

MP: Lisa Nandy (Labour)

She voted to trigger Article 50.

South Shields

Leave vote: 62.7%

MP: Emma Lewell-Buck (Labour)

She voted to trigger Article 50.

Havant

Leave vote: 62.6%

MP: Alan Mak (Conservative)

He voted for triggering Article 50.

Wakefield

Leave vote: 62.6%

MP: Mary Creagh (Labour)

She voted against triggering Article 50.

Torbay

Leave vote: 62.5%

MP: Kevin Foster (Conservative)

He voted to trigger Article 50.

Old Bexley and Sidcup

Leave vote: 62.4%

MP: James Brokenshire (Labour)

He voted for trigger Article 50.

Oldham West & Royton

Leave vote: 62.3%

MP: Jim McMahon (Labour)

He voted for triggering Article 50.

Worsley and Eccles South

Leave vote: 62.3%

MP: Barbara Keeley (Labour)

She voted for triggering Article 50.

Blaenau Gwent

Leave vote: 62.0%

MP: Nick Smith (Labour)

He voted for triggering Article 50.

Heywood and Middleton

Leave vote: 62.0%

MP: Liz McInnes (Labour)

She voted for triggering Article 50.

Gosport

Leave vote: 61.8%

MP: Caroline Dinenage (Labour)

She voted for triggering Article 50.

Swansea East

Leave vote: 61.8%

MP: Carolyn Harris (Labour)

She voted for triggering Article 50.

Jarrow

Leave vote: 61.2%

MP: Stephen Hepburn (Labour)

He voted for triggering Article 50.

Newcastle-under-Lyme

Leave vote: 61.6%

MP: Stephen Hepburn (Labour)

He voted to delay triggering Brexit in December but voted for triggering Article 50.

Folkestone and Hythe

Leave vote: 61.6%

MP: Damien Collins (Conservative)

He voted to trigger Article 50.

Warley

Leave vote: 61.6%

MP: John Spellar (Labour)

He did not say whether he wanted to leave or Remain. He voted for triggering Article 50.

Leeds East

Leave vote: 61.4%

MP: Richard Burgeon (Labour)

He voted for triggering Article 50.

Denton and Reddish

Leave vote: 61.4%

MP: Andrew Gwynne (Labour)

He voted for triggering Article 50.

Derby South

Leave vote: 61.4%

MP: Margaret Beckett (Labour)

She voted for triggering Article 50, adding that she hoped “the practice of dismissing any call, any queries, any concerns, however serious or well founded, as merely demonstrating opposition to the will of the British people … will now cease”.

Scarborough and Whitby

Leave vote: 61.3%

MP: Robert Goodwill (Conservative)

He voted for triggering Article 50.

Brentwood and Ongar

Leave vote: 61.2%

MP: Eric Pickles (Conservative)

He campaigned for Remain but was a known Eurosceptic. He voted for triggering Article 50. He is not standing as a candidate in the General Election. Alex Burghart, a policy adviser to Theresa May, will take his place.

Workington

Leave vote:61%

MP: Sue Hayman (Labour)

She voted to trigger Article 50.

Grantham and Stamford

Leave vote: 61%

MP: Nick Boles (Conservative)

He for voted Article 50 despite undergoing chemotherapy at the time.

Bishop Auckland

Leave vote: 60.9%

MP: Helen Goodman (Labour)

She voted to trigger Article 50, saying: “I intend to vote for amendments to get the right deal for the North East.”

Bosworth

Leave vote: 60.8%

MP: David Tredinnick (Conservative)

He voted to trigger Article 50.

Torfaen

Leave vote: 60.8%

MP: Nick Thomas-Symonds (Labour)

He voted to trigger Article 50, saying: “I fear that frustrating the triggering of Article 50 in an attempt to nullify the referendum result by parliamentary means risks further social division.”

Halifax

Leave vote: 60.8%

MP: Holly Lynch (Labour)

She voted to trigger Article 50.

Penistone and Stocksbridge

Leave vote: 60.7

MP: Angela Smith (Labour)

She voted to trigger Article 50.

Carlisle

Leave vote: 60.6%

MP: John Stevenson (Conservative)

He voted to trigger Article 50.

Birmingham, Yardley

Leave vote: 60.6%

MP: Jess Phillips (Labour)

She voted to trigger Article 50.

Mid Norfolk

Leave vote:60.6%

MP: George Freeman (Conservative)

He voted to trigger Article 50.

Rhondda

Leave vote: 60.4%

MP: Chris Bryant (Labour)

He voted against Article 50, saying: “I believe this Bill…will leave us poorer, weaker, more vulnerable and at far, far greater danger.”

Hereford and South Herefordshire

Leave vote: 60.4%

MP: Jesse Norman (Conservative)

He voted to trigger Article 50.

South Derbyshire

Leave vote: 60.4%

MP: Heather Wheeler (Conservative)

She voted to trigger Article 50.

North Durham

Leave Vote: 60.3%

Kevan Jones (Labour)

He voted to trigger Article 50, saying: “It is vital that the UK secures the best exit deal from the EU in the negotiations that will follow the triggering of Article 50.”

Northampton North

Leave vote:60.3%

MP: Michael Ellis (Conservative)

He voted to trigger Article 50.

Aberavon

Leave vote: 60.1%

MP: Stephen Kinnock (Labour)

He voted to trigger Article 50.

Barking

Leave vote: 60%

MP: Margaret Hodge (Labour)

She voted to trigger Article 50.

Sheffield Hillsborough and Brightside

Leave vote: 60%

MP: Gill Furniss (Labour)

She voted to trigger Article 50.

Clwyd South

Leave vote: 60%

MP: Susan Elan Jones (Labour)

She voted to trigger Article 50.

Ashford

Leave vote: 59.9%

MP: Damian Green (Conservative)

He voted to trigger Article 50.

Kingston upon Hull North

Leave vote: 59.8%

MP: Diana Johnson (Labour)

He voted to trigger Article 50.

Batley and Spen

Leave vote: 59.6%

MP: Tracy Brabin (Labour)

She voted to trigger Article 50. The seat was held by Joe Cox (Labour) until she was murdered.

North Tyneside

Leave vote: 59.5%

MP: Mary Glindon (Labour)

She voted to trigger Article 50.

Sedgefield

Leave vote: 59.4%

MP: Phil Wilson (Labour)

He voted to trigger Article 50.

Mid Worcestershire

Leave vote:59.4%

MP: Nigel Huddleston (Conservative)

He voted to trigger Article 50

Newport East

Leave vote: 59.3%

MP: Jessica Morden (Labour)

She voted to trigger Article 50.

The Wrekin

Leave vote: 59.3%

MP: Mark Pritchard (Conservative)

He voted to trigger Article 50.

Birmingham Northfield

Leave vote:59.3%

MP: Richard Burden (Labour)

Voted to trigger Article 50, saying: “If Remain had won the referendum, we would have expected Parliament to abide by that result.”

We know that sometimes it’s easier for us to come to you with the news. That's why our new email newsletter will deliver a mobile-friendly snapshot of inews.co.uk to your inbox every morning, from Monday to Saturday.

This will feature the stories you need to know, as well as a curated selection of the best reads from across the site. Of course, you can easily opt out at any time, but we're confident that you won't.

Oliver Duff, Editor

By entering your email address and clicking on the sign up button below, you are agreeing to receive the latest daily news, news features and service updates from the i via email. You can unsubscribe at any time and we will not pass on your information.