Skip to main content

Best iPhone 12 UK network deals: The biggest sales right now

iPhone 12 deals
(Image credit: Apple)

There is still plenty of reasons to seek out the best iPhone 12 deals. The iPhone 13 may be Apple's current flagship smartphone, but its predecessor still has plenty of value. Even better, now that it's not the newest iPhone on the block, the price of the iPhone 12 has been rapidly tumbling. 

You could of course go straight to Apple to buy yourself a shiny new iPhone. However the big networks who want to be your service provider for the next two to three years are also offering iPhone 12 deals and perks. So many, in fact, that it's hard to navigate and see which ones are best. So we're doing all the hard work for you, and rounding up the best deals available right now. 

Apple

The first place to look is, of course, Apple. The tech titan only offers the iPhone, however, rather than bundling in texts and data so you can actually use it as a phone. That said, Apple is the best place to buy the phone SIM free, because you get an unlocked phone and can choose between paying it all upfront and splitting the cost into monthly payments. 

iPhone 12 from £679 or £28/month @ Apple

iPhone 12 from £679 or £28/month @ Apple
The main perk of buying from Apple is being able to buy an iPhone without tying yourself to any particular network. And if you don't want to pay everything upfront, you can spread out your payment over 24 months. Naturally, you can also save money by trading in your old iPhone too.

iPhone 12 Mini: from £579 or £24/month @ Apple

iPhone 12 Mini: from £579 or £24/month @ Apple
The cheapest iPhone 12 model available, and one of the smallest premium phones you can buy. Again you can pay for it all upfront, pay it off over 24 months, and save money if you trade something else in when you buy.

Best iPhone 12 deals on EE

iPhone 12 (w/100GB): from £50 a month w/£50 upfront @ EE

iPhone 12 (w/100GB): from £50 a month w/£50 upfront @ EE
£50 a month gets you the 256 GB model with 100GB of data, with a £50 upfront cost. The price of this contract with a 64GB model is actually a tad more expensive, so definitely opt for the larger storage. 

iPhone 12 (Unlimited): from £54 a month w/£50 upfront @ EE

iPhone 12 (Unlimited): from £54 a month w/£50 upfront @ EE
Your cheapest unlimited data plan comes in at £54. This is for the 64GB model again, so you'll need to pay £62 for the 256GB. You can also pay more per month or up front to access EE's "smart benefits like subscriptions to Apple services or BT sport, free video data or data roaming.

Best iPhone 12 Mini deals on EE

iPhone 12 Mini (w/100GB): from £49 a month w/£30 upfront @ EE

iPhone 12 Mini (w/100GB): from £49 a month w/£30 upfront @ EE
There are cheaper plans, but the amount of data they offer means they don't offer nearly the same amount of value. So we recommend the 100GB plan which will cost you £49 a month with a £30 upfront charge. Upping the storage ups the price again, so you can get 128GB and 256GB for £51 and £53 a month.

iPhone 12 Mini (w/1GB): from £43 a month w/£70 upfront @ EE

iPhone 12 Mini (w/1GB): from £43 a month w/£70 upfront @ EE
This iPhone 12 mini deal leaves you with very little monthly data to use. However it's the cheapest way to get in on the iPhone 12 family from EE, if you don't want to shell out for more data or benefits.

iPhone 12 Mini (Unlimited): from £54 a month w/£30 upfront @ EE

iPhone 12 Mini (Unlimited): from £54 a month w/£30 upfront @ EE
Get all the data you could ever want with this EE contract. If you want some smart benefits, then it costs from £65 a month for a single benefit or £69 for three benefits

Perks of joining EE

The main perk of EE are the swappable benefits, giving you access to one or more perks you can swap on a month by month basis if the mood strikes you. For iPhone contracts those perks include Apple Music, Apple TV+, Apple Arcade, BT Sport Ultimate, increased data roaming, and a Video Data Pass which lets you stream video without using up your data allowance. 

Swappable Perks are good value, but they do cost extra, so make sure you pick the right contract.

EE also has the largest 5G coverage of any UK network, lets you make calls from your Amazon Echo devices, lets you gift your unused data to others,  and finally the option to upgrade anytime you like after the first 15 days of your contract.

Best iPhone 12 deals on O2

iPhone 12 (w/150GB): from £44.60 a month w/£20 upfront @ O2

iPhone 12 (w/150GB): from £44.60 a month w/£20 upfront @ O2
O2 is a little bit different, in that contracts are not pre-set and you get to decide exactly what you want and how much you pay. You also have the option of £400 cashback if you trade in a valuable enough phone, and the choice of six months subscription to various streaming services including Disney Plus. 

Best iPhone 12 Pro deals on O2

iPhone 12 Pro (w/100GB): from £47 a month w/£30 upfront @ O2

iPhone 12 Pro (w/100GB): from £47 a month w/£30 upfront @ O2
Again this is all customizable, so if you're after an iPhone 12 Pro you can change what you get and how much you end up paying every month. This offer with a generous quantity of data is a great starting point at least.

Best iPhone 12 Mini deals on O2

iPhone 12 Mini (w/3GB): from £34.61 a month w/£20 upfront @ O2

iPhone 12 Mini (w/3GB): from £34.61 a month w/£20 upfront @ O2
All customisable again, so prices range. The cheapest contract possible offers just 3GB of data, which is less than we'd recommend. You can boost up to 150GB or even opt for Unlimited data if you're a heavy user. 

Best iPhone 12 Pro Max deals on O2

iPhone 12 Pro Max (w/unlimited data): from £56.23 a month w/£30 upfront @ O2

iPhone 12 Pro Max (w/unlimited data): from £56.23 a month w/£30 upfront @ O2
This is again customisable, so you need to tinker to find the plan that's right for you. By going with this pre-made plan however, you get all the data you could ever want, plus up to six months free subscription to Apple Music.

Perks of joining O2

O2’s main perk is that you have complete control over your contract. You can choose how long you want to be tied to the network for, how much you pay upfront, how much data you need, and more. It’s customisable at any time during your contract, and you can even pay off the phone at a later date if you so choose.

Then you also have access to its long-running Priority scheme. That gives you exclusive offers and discounts out in the real world, access to regular competitions, special benefits at O2 venues, and 48 hours early access to concert and event tickets at O2 venues.

New and existing customers also get six months free access to an ‘Extra’, which is a fancy word for digital subscription, Included is Disney+, Amazon Prime Video, Audible, Amazon Music, Cafeyn, MelodyVR, McAfee mobile security, and Calm. Alternatively you can opt for Bolt-ons that let you either call international numbers at 1p a minute, or get extra roaming in 27 countries outside of Europe.

Best iPhone 12 deals on Sky Mobile

iPhone 12: from £24 a month @ Sky Mobile

iPhone 12: from £24 a month @ Sky Mobile
Sky does things differently, and separates the cost of the phone from your data. The iPhone 12 itself costs £24 for 64GB, £25 for 128GB, and £29 for 256GB, all on three year contracts. Data beyond 100MB a month will cost you extra, with £6 currently getting you 2GB, £8 getting you 8GB, £10 getting you 12GB, £12 getting you 30GB, and £30 getting you 60GB.

Best iPhone 12 Pro Deals on Sky Mobile

iPhone 12 Pro: from £30 a month @ Sky Mobile

iPhone 12 Pro: from £30 a month @ Sky Mobile
Similar situation with the iPhone 12 Pro, which will cost you £30 a month for the 128GB model on a three year contract with zero extra allowances. That goes up to £33 for 256GB, and £37 for 512GB. Data costs exactly the same as the regular iPhone 12, going from £6 currently getting you 2GB, up to £30 getting you 60GB.

Best iPhone 12 Mini Deals on Sky Mobile

iPhone 12 Mini: from £20 a month @ Sky Mobile

iPhone 12 Mini: from £20 a month @ Sky Mobile
Again we have separate costs for the phone and your data. The iPhone 12 Mini itself costs £20 for 64GB, £22 for 128GB, and £25 for 256GB, all on three year contracts. Data will cost you extra, with £6 currently getting you 2GB, £8 getting you 8GB, £10 getting you 12GB, £12 getting you 30GB, and £30 getting you 60GB.

Best iPhone 12 Pro Max Deals on Sky Mobile

iPhone 12 Pro Max: from £37 a month @ Sky Mobile

iPhone 12 Pro Max: from £37 a month @ Sky Mobile
Same situation again for the iPhone 12 Pro Max, which will cost you £37 a month for the 128GB model on a three year contract with zero extra allowances. That goes up to £40 for 256GB. Data costs exactly the same as the other deals, with £6 currently getting you 2GB, £8 getting you 8GB, £10 gets you 12GB, £12 gets you 30GB, and £30 gets you 60GB

Perks of joining Sky Mobile

There are plenty of perks to be had on Sky, though the main one is the data piggybank that lets you store your unused data to be redeemed sometime over the next three years. It’s done automatically, and you can use that to either up your current allowance or exchange the unused data for some sort of physical reward.

Sky TV customers also get free unlimited calls and texts, which amounts to a £10 a month discount, as well as unlimited streaming of Sky TV apps

Sky will also let you change your plan mid-contact with a feature called ‘Mix’. Changes can be made on a monthly basis is you’re so inclined. Finally if you want to swap phones mid-plan you can, but you will need to pay off the existing phone first -- part of which can be reclaimed by sending it back to Sky.

Best iPhone 12 deals on Tesco Mobile

iPhone 12: from £30.99 a month @ Tesco Mobile

iPhone 12: from £30.99 a month @ Tesco Mobile
Tesco is another network that splits up the cost of the phone from the data. So the above price gets you the 64GB iPhone 12 with 3GB data a month on a three year contract with no downpayment. That price also rises to £36.99 a month for the 128GB model. All contracts come with unlimited minutes and texts as standard, while data is variable. 6GB will cost another £2.50 a month, 12GB is another £5, 25GB is £7.50 more a month, and unlimited is £17.50 extra a month.

iPhone 12 Pro: from £39.50 @ Tesco Mobile

iPhone 12 Pro: from £39.50 @ Tesco Mobile
As with Tesco's other iPhone 12 offers, this base price gets you the 128GB version of the phone with 3GB data on a 36-month contract. You'll probably want to spend a little more than that, but the site makes it easy to chop and change parts of the contract and see the price change.

iPhone 12 Pro Max: from £44.99 @ Tesco Mobile

iPhone 12 Pro Max: from £44.99 @ Tesco Mobile
This price gives you three years with the base 128GB iPhone 12 Pro Max and 3GB data a month. You can spec more storage, a shorter contract and more data on the page using the customization buttons.

Perks of joining Tesco Mobile

The main perk of Tesco Mobile is everything you spend on your contract will accumulate clubcard points, just as it would any other in-store purchase. You can also use your clubcard vouchers to save money on your monthly bill, but at double their normal value. So instead of £5 to spend in-store, you end up saving £10 off your bill.

Tesco also offers Family Perks if you have more than one number on your account, though how much you get all depends on how much you’re paying. But those perks include extra data, money off your bill, money off mobile insurance, extra Clubcard points, extra off-Tesco minutes, and 500 extra Tesco mobile minutes.

Best iPhone 12 deals on Three

iPhone 12 (Unlimited): from £26.50 a month w/£29 upfront @ Three

iPhone 12 (Unlimited): from £26.50 a month w/£29 upfront @ Three
If unlimited data is more your thing, Three has you covered with this fantastic deal. The above price is for the 64GB model anyway. The 128GB model costs £28.50 a month but otherwise has the same terms.

Best iPhone 12 Mini deals on Three

iPhone 12 Mini (Unlimited): from £24.50 a month w/£29 upfront

iPhone 12 Mini (Unlimited): from £24.50 a month w/£29 upfront
It seems right now that there's no difference between getting 30GB data a month with an iPhone 12 mini and unlimited data. If you don't mind using the smaller-sized iPhone, this is a great bargain.

Best iPhone 12 Pro Max deals on Three

Perks of joining Three

After scrapping the Go Binge perk, which let you stream content without using up your data allowance, there isn’t a lot of extra benefit to joining Three beyond the low cost of their data. The only real perk you do have is Go Roam, which lets you freely access your allowances in 70 countries across the world. But that’s basically it, aside from the wuntu rewards app which isn’t particularly unique.

Best iPhone 12 deals on Virgin Mobile

iPhone 12 (w/200GB): from £37 a month @ Virgin Mobile

iPhone 12 (w/200GB): from £37 a month @ Virgin Mobile
This is the best value plan Virgin Mobile offers in our opinion, but there are a few cheaper options too. This three year contract is £37 a month for the 64GB model, and comes with an "Early Bird' option to end the contract early. Sadly the 128GB version seems to be sold out at the moment

iPhone 12 (Unlimited): from £40 a month @ Virgin Mobile

iPhone 12 (Unlimited): from £40 a month @ Virgin Mobile
£45 a month for the base iPhone 12 is already a good deal, but this price also lets you in on Virgin's "Early Bird" scheme. This lets you escape your contract after two years instead of three, netting you a brand new phone and contract if you stick with Virgin Mobile.

Best iPhone 12 Mini deals on Virgin Mobile

iPhone 12 Mini (w/100GB): from £31 a month @ Virgin Mobile

iPhone 12 Mini (w/100GB): from £31 a month @ Virgin Mobile
What do you know, the 100GB plan is also weirdly good value for the iPhone 12 Mini too, so pick up this three year deal if you're shopping at Virgin. The price rises with storage, naturally, so 128GB storage will cost £31 a month.

iPhone 12 Mini (Unlimited): from £34 a month @ Virgin Mobile

iPhone 12 Mini (Unlimited): from £34 a month @ Virgin Mobile
Go for this plan to access limitless data on your iPhone 12 mini with the fewest strings attached. Alternatively you can pay £34 a month for a higher storage 128GB handset, with both offering an Early Bird handset swap after two years if you wish.

Best iPhone 12 deals on Vodafone

iPhone 12 (w/25GB): from £39 a month w/£29 upfront @ Vodafone

iPhone 12 (w/25GB): from £39 a month w/£29 upfront @ Vodafone
This deal nets you a decent amount of data with the basic 64GB iPhone 12, and ties you into a two-year contract. £7 extra a month lets you add a two-year subscription to your choice of YouTube Premium, Amazon Prime Video or Spotify. You've also got the option of paying £45 a month for 128GB storage or for 256GB storage. Seems the obvious choice to pick the higher capacity!

iPhone 12 (w/100GB): from £41 a month w/£19 upfront @ Vodafone

iPhone 12 (w/100GB): from £41 a month w/£19 upfront @ Vodafone
If that's not good enough, you can quadruple your data for just £2 a month extra. You can still spec the Entertainment bundle for another £7 on top too. Alternatively, you can pay £49 a month for 128GB storage or 256GB storage.

iPhone 12 (Unlimited Max): from £45 a month w/£19 upfront @ Vodafone

iPhone 12 (Unlimited Max): from £45 a month w/£19 upfront @ Vodafone
If you want unlimited data, you want Unlimited Max because the others all restrict your speed — which is pointless. The 64GB iPhone 12 is £45 a month, which rises to £55 for the 128GB or 256GB model. On top of your unlimited data, you also have your choice of two-year subscriptions to Amazon Prime, Spotify or YouTube Premium.

Best iPhone 12 Pro deals on Vodafone

iPhone 12 Pro (w/25GB): from £55 a month w/£29 upfront @ Vodafone

iPhone 12 Pro (w/25GB): from £55 a month w/£29 upfront @ Vodafone
This data option starts with £55 a month with any iPhone 12 Pro model, including with up to 512GB storage. Speccing a bundled 24-month streaming subscription with the Entertainment package will cost you an extra £7 a month.

iPhone 12 Pro (w/100GB): from £59 a month w/£29 upfront @ Vodafone

iPhone 12 Pro (w/100GB): from £59 a month w/£29 upfront @ Vodafone
Four times the data for just £4 more a month is a good deal if you'll use that much data. Upping the default 128GB storage to 256GB or 512GB still costs nothing extra. It's another £7 a month if you want two years of subscription to one of three streaming services bundled in.

iPhone 12 Pro (Unlimited Max): from £65 a month w/£29 upfront @ Vodafone

iPhone 12 Pro (Unlimited Max): from £65 a month w/£29 upfront @ Vodafone
The pinnacle of what Vodafone has to offer, with no limits on data or speed — which we can all agree is a great thing. As before, this price applies to any of the three storage capacities you can get for the iPhone 12 Pro, and another £7 a month gives you the option of one of three bundled streaming subscriptions.

Best iPhone 12 Mini Deals on Vodafone

iPhone 12 Mini (25GB): from £37 a month w/£9 upfront @ Vodafone

iPhone 12 Mini (25GB): from £37 a month w/£9 upfront @ Vodafone
This £37 a month option gets you the 64GB model, while the 128GB and 256GB models will set you back a respective £43 and £47 each month. Add one of three streaming subscriptions for another £7 a month.

iPhone 12 Mini (60GB): from £41 a month w/£9 upfront @ Vodafone

iPhone 12 Mini (60GB): from £41 a month w/£9 upfront @ Vodafone
If 25GB isn't enough, or you appreciate value, adding another £4 a month to your bill gets you an extra 35GB of data to burn through. The £7 a month subsidy for a bundled streaming subscription from Disney Plus, Amazon Prime Video or Spotify is available here too.

iPhone 12 Mini (Unlimited Max): from £49 a month w/£9 upfront @ Vodafone

iPhone 12 Mini (Unlimited Max): from £49 a month w/£9 upfront @ Vodafone
If you want unlimited data, you need to go for the Unlimited Max package otherwise Vodafone limits your download speeds. As usual, another £7 a month lets you add two years of a streaming subscription to your contract.

Best iPhone 12 Pro Max Deals on Vodafone

iPhone 12 Pro Max (25GB): from £55 a month w/£29 upfront @ Vodafone

iPhone 12 Pro Max (25GB): from £55 a month w/£29 upfront @ Vodafone
Get two years of data with the 128GB base Pro Max model with this offer. For more memory, you can pay £56 a month for 256GB storage instead. You can also pick one of three free two-year subscription service memberships for another £7 a month.

iPhone 12 Pro Max (100GB): from £60 a month w/£29 upfront @ Vodafone

iPhone 12 Pro Max (100GB): from £60 a month w/£29 upfront @ Vodafone
You can get 100GB a month for only £4 a month more than the last deal, which is likely great value for anyone wanting to make the most of their new 5G iPhone. The monthly price stays the same for the 256GB model.

iPhone 12 Pro Max (Unlimited Max): from £62 a month w/£29 upfront @ Vodafone

iPhone 12 Pro Max (Unlimited Max): from £62 a month w/£29 upfront @ Vodafone
Pro Max and Unlimited Max seem like natural partners. Getting limitless data and unlimited speed for the 128GB or 256GB handsets costs the above amount, but feel free to add on the £7 a month Entertainment subscription too if you fancy.


Perks of joining Vodafone

Like EE with its swappable benefits, the main perks of Vodafone are tied up in the deals themselves. Red Entertainment packages give you a subscription to enjoy for the duration of your contract, including Prime Video, Now TV, Spotify, or Sky Sports Mobile. Outside of those specific deals, there isn’t a lot to choose from.

Vodafone does offer extending roaming on certain contracts, and has the VeryMe rewards app, but really there’s nothing too unique about either.

Richard Priday

Richard is a Tom's Guide staff writer based in London, covering news, reviews and how-tos for phones, gaming, audio and whatever else people need advice on. He's also written for WIRED U.K., The Register and Creative Bloq. When not at work, he's likely thinking about how to brew the perfect cup of specialty coffee.