The best iPhone 7 deals in May 2017

Our pick of all the best iPhone 7 deals in the UK

On this page you'll find all of the best iPhone 7 deals available in May 2017. Whether you're looking for unlimited data, a free phone or any other type of deal, you can use this page to choose the best option out there.

iPhone 7 prices are have started to hold steady after a few turbulent weeks full of changes. Now is a decent time to buy - we've found some very attractive prices that mean you don't have to wait until Black Friday to bag your new smartphone. We particularly like the look of Three's iPhone 7 deal which is free upfront and just £36 per month for 30GB data and unlimited calls and texts, as well as O2's Double Data deals. There are also some gems to be found on EE and Vodafone so read down the page to see what we recommend for each network this month!

See also: iPhone 7 Plus deals | Mobile phone deals | iPhone 6S deals | iPhone 7 review

The best value iPhone 7 deals this month:

iphone 7 deals

The best iPhone 7 deals (26th May 2017)

At the top of our guide you'll see what we've chosen as this month's best value iPhone 7 deals. These are chosen purely on the basis of value - unlike some other sites we don't manipulate the order of these deals for commercial gain! Underneath the top deals section you'll see what we've chosen to be the best three iPhone 7 deals for each of the four major networks, those being EE, O2, Three and Vodafone.

iphone 7 deals

iphone 7 deals on Three

iPhone 7 32GB | Free upfront | Unlimited calls and texts | 30GB data | £36 per month
This is a superb iPhone 7 deal and it's TechRadar's top iPhone 7 deal this month! Get the iPhone 7 for free upfront, and then pay just £36 per month for 30GB data and unlimited everything else! An extremely strong deal if you need a lot of data - and maybe even worth paying for if you don't "need" the data but would like a safety net. Total cost over 24 months is £864

View this deal: at Mobile Phones Direct

iphone 7 deals

iphone 7 deals on o2

iPhone 7 32GB |  £60 upfront | Unlimited calls and texts |  3GB 6GB data | £29 per month
O2 was already leading the way on its prices for iPhone 7s with a medium amount of data, and now it's even better. If you were worried that 3GB might now be quite enough data for you per month, the doubled 6GB should be plenty. This is a superb deal. Total cost over 24 months is £756

View this deal: at e2save

iphone 7 deals on vodafone

iPhone 7 32GB |  £90 upfront (with code) | Unlimited calls and texts | 16GB data | £36 per month
Really good value 'big data' deal from Vodafone here, with 16GB costing £36 per month, with just £65 (with code) upfront! Probably better value than similar deals but Vodafone is the only network doing 16GB plans at the moment which makes it a little hard to compare.  Total cost over 24 months is £954

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iPhone 7 deals on EE

iPhone 7 32GB | £185 upfront (with code) | 1GB data | Unlimited mins and texts | £22.99pm
If you're after the cheapest iPhone 7 deal possible on EE, then this deal is the one you need. It may feel like a big wedge to find at the outset, but it comes with unlimited calls and texts to add to the 1GB of data. But £22.99 a month is virtually unheard of for the iPhone 7. Total cost over 24 months is £736.76

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

Now let's break down the best iPhone 7 deals for May 2017 by network...

iphone 7 deals

iPhone 7 deals on EE

Best iPhone 7 deals on EE (May 2017)

iPhone 7 32GB | £185 upfront (with code) | 1GB data | Unlimited mins and texts | £22.99pm
If you're after the cheapest iPhone 7 deal possible on EE, then this deal is the one you need. It may feel like a big wedge to find at the outset, but it comes with unlimited calls and texts to add to the 1GB of data. But £22.99 a month is virtually unheard of for the iPhone 7. Total cost over 24 months is £736.76

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iPhone 7 32GB | £15 upfront (with code) | 5GB data | Unlimited mins and texts | £32.99pm
This 5GB iPhone 7 deal on EE is well balanced between the upfront and monthly spend, especially since they've just knocked £75 off the starting price. It comes from Mobiles.co.uk and will cost you just £15 upfront (saving £10 with the voucher code 10OFF) and then it's £32.99 per  month for 5GB and unlimited everything else. Sterling stuff. Total cost over 24 months is £816.76

View this deal: at Mobiles.co.uk
Voucher code: 10OFF 

iphone 7 deals

iPhone 7 128GB | £74 upfront | 8GB data | Unlimited calls and texts | £37.99 per month
If you want the extra storage space that the 128GB iPhone 7 affords, you have to be prepared to spend. But the £37.99 monthly fee actually isn't too bad, and it now comes in at a smidge less than £1000 over the two years thanks to the fact that the upfront cost keeps slipping downawards. It's up to you if you think you need that extra data and storage. Total cost over 24 months is £985.76

View this deal: at Mobile Phones Direct

iphone 7 deals

iphone 7 deals on o2

Best iPhone 7 deals on O2 (May 2017)

iPhone 7 32GB |  £60 upfront | Unlimited calls and texts |  3GB 6GB data | £29 per month
O2 was already leading the way on its prices for iPhone 7s with a medium amount of data, and now it's even better. If you were worried that 3GB might now be quite enough data for you per month, the doubled 6GB should be plenty. This is a superb deal. Total cost over 24 months is £756

View this deal: at e2save

iphone 7 deals

iPhone 7 32GB |  £65 upfront (with code) | Unlimited calls and texts | 5GB 10GB data | £34 per month
This isn't as good as O2's now-withdrawn 20GB deal from last week, but £34 a month for 10GB a month on the iPhone 7 is still rather impressive. £75 (or £65 with the below voucher code) for Apple's newest iPhone doesn't feel overpriced and the 10GB allowance means a lot of Spotify and podcast downloading away from WiFi. Total cost over 24 months is £871

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iPhone 7 128GB | £190 upfront (with code) | Unlimited calls and texts |  3GB 6GB data  | £29 per month
If 32GB just simply isn't going to cut it, then O2 is your friend. For a mere £29 a month you can get hold of the more capacious 128GB model. It's a bit of a wedge to spend up front (£it's just gone up by £50, too), but you now get a decent 6GB of data and much more room for music and videos. Total cost over 24 months is £886

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iphone 7 deals on vodafone

Best iPhone 7 deals on Vodafone (May 2017)

iPhone 7 32GB | £165 upfront (with code) | Unlimited calls and texts | 1GB data | £23 per month
This iPhone 7 deal from Vodafone could be your best bet if you want to get the phone for as little as possible over a 2 year plan. The £165 upfront fee (use discount code 10OFF) is a bit steep but after that it's just £23 per month for 1GB data and unlimited calls and texts. Total cost over 24 months is £727

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iPhone 7 32GB |  £115 upfront (with code) | Unlimited calls and texts | 4GB data | £29 per month
If you need a middling amount of data, this is now the best iPhone 7 deal available on the Vodafone network in the UK (although the price has gone up over the last week). With a total cost of £811 it's still not bad value!  Total cost over 24 months is £811

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iPhone 7 32GB |  £90 upfront (with code) | Unlimited calls and texts | 16GB data | £36 per month
Really good value 'big data' deal from Vodafone here, with 16GB costing £36 per month, with £90 (with code) upfront! Probably better value than similar deals but Vodafone is the only network doing 16GB plans at the moment which makes it a little hard to compare.  Total cost over 24 months is £964

View this deal: at Mobiles.co.uk
Voucher code: 10OFF

iphone 7 deals

iphone 7 deals on Three

Best iPhone 7 deals on Three (May 2017)

The network with unlimited data

iPhone 7 32GB | £17.99 upfront | Unlimited calls and texts | 2GB data | £32 per month
Three's brilliant price on the iPhone 7 with 8GB data has now been withdrawn, so we're more inclined to recommend this deal instead. It's the cheapest way to get the latest iPhone on Three right now, and you get 2GB of data a month as well as unlimited calls and texts. A good deal, but not when compared to the one below... Total cost over 24 months is £785.99

View this deal: at Affordable Mobiles

iphone 7 deals

iPhone 7 32GB | Free upfront | Unlimited calls and texts | 30GB data | £36 per month
This is a superb iPhone 7 deal! Get the iPhone 7 for free upfront, and then pay £36 per month for 30GB data and unlimited everything else! An extremely strong deal if you need a lot of data - and maybe even worth paying for if you don't "need" the data but would like a safety net. Total cost over 24 months is £864

View this deal: at Mobile Phones Direct

iphone 7 deals

iPhone 7 32GB | £99 upfront | Unlimited data, calls and texts | £48 per month
If you want to get an iPhone 7 with unlimited data then this is the best deal out there at the moment. As you'd expect, the monthly fee is relatively high at £48 but that's actually very good value when you look at how much the other networks are charging for much less data. That being said, with 30GB available for just £36 per month, the above deal is the one we'd go for! Total cost over 24 months is £1251

View this deal: at Buymobiles.net