Skip to main content

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

iPhone 12 deals
(Image credit: Apple)

If you still seek the best iPhone 12 deals, then we've rounded them all up here. If you don't want to wait for the iPhone 13, or simply can't afford to go without a phone right now, here are the best options for buying the phone or getting it with a contract in the U.K.

You could of course go straight to Apple to buy your 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 £799 or £33/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.View Deal

iPhone 12 Pro: from £999 or £41/month @ Apple
The iPhone 12 Pro comes with more cameras, better features, and so much more. Obviously it's available with Apple for similar terms, available to buy over 24 months or with a single upfront payment. Plus, you'll get Apple credits you can use toward the purchase of the iPhone 12 Pro if you have a working device to trade-in.View Deal

iPhone 12 Mini: from £699 or £29/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.View Deal

iPhone 12 Pro Max: from £1,019 or £45/month @ Apple
The iPhone 12 Pro Max comes with more cameras, better features, and so much more than the 12 or even 12 Pro can offer. Obviously it's available with Apple for similar terms as the rest, available to buy over 24 months or with a single upfront payment. Plus, you'll get Apple credits you can use toward the purchase if you have a working device to trade-in.View Deal

Best iPhone 12 deals on EE

iPhone 12 (w/100GB): from £51 a month @ EE
£51 a month gets you the 64GB model, with a £50 up front cost. Prices increase to £53 a month for the 128GB model, and then to £59 a month for the 256GB model.View Deal

iPhone 12 (Unlimited): from £56 a month  @ EE
Your cheapest unlimited data plan comes in at £56 a month with the same trade-in restrictions as the previous deal. This is for the 64GB model again, so you'll need to pay £58 for the 128GB or £64 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.View Deal

iPhone 12 (w/10GB): from £45 a month w/£50 upfront @ EE
While EE offers a 4GB contract, this is the lowest amount of monthly data we'd recommend for the average user, which costs £45 a month with a downpayment of £50. If 64GB isn't enough for you then you can get the 128GB or 256GB models for £47 and £53 a month, respectively.View Deal

iPhone 12 (w/40GB): from £51 a month w/£50 upfront
If you're a moderately heavy user of mobile data, the cheapest you can get 40GB of monthly data with an iPhone 12 from EE is this deal. As with the other offers, you can pay more for extra storage capacity on your iPhone, or to add benefits like subscriptions and special data passes.View Deal

Best iPhone 12 Pro deals on EE

iPhone 12 Pro (Unlimited): from £70 a month @ EE
If unlimited data is more your jam, and you don't mind the steep monthly rate and paying £50 up front, then this is the deal for you. There are no Smart Benefits at this price, but adding one adds £7 a month to your basic rate, View Deal

iPhone 12 Pro (w/ 40GB): from £67 a month w/£50 upfront @ EE
This quantity of data should be enough for most people, and gets you the iPhone 12 Pro with only a moderate monthly rate and downpayment to boot.View Deal

Best iPhone 12 Mini deals on 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.View Deal

iPhone 12 Mini (w/1GB): from £35 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.View Deal

iPhone 12 Mini (Unlimited): from £50 a month w/£10 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 benefitsView Deal

Best iPhone 12 Pro Max Deals on EE

iPhone 12 Pro Max (w/100GB): from £71 a month w/£70 upfront @ EE
There are cheaper plans than this, but if you want to make the most of the Pro Max's stunning 6.7-inch XDR display, this will offer you a lot of freedom when you're away from a WiFi connection.View Deal

iPhone 12 Pro Max (Unlimited): from £76 a month w/£30 upfront @ EE
The bare bones unlimited package with no extra bonus perks, but unlimited data is unlimited data. Adding on the smart benefits as part of your contract will cost you £83 a month for one or £87 a month for three as part of the "Full Works" package.View Deal

iPhone 12 Pro Max (4GB): from £65 a month w/£100 upfront @ EE
If you want Apple's top-tier iPhone 12 for the cheapest price possible, this is EE's least expensive contract. The data allowance is pretty poor, but your monthly rate isn't bad.View Deal

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/100GB): from £42.78 a month w/£30 upfront and 6 months free data @ 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. However its default plan offers a £156 discount off the base price through offering you 6 months of free data. 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.View Deal

Best iPhone 12 Pro deals on O2

iPhone 12 Pro (w/100GB): from £59 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.View Deal

Best iPhone 12 Mini deals on O2

iPhone 12 Mini (w/30GB): from £38.42 a month w/£30 upfront and 6 months free airtime @ O2
All customisable again, so prices range. This offer means you'll only pay £16.78 for the first six months, then move to the more expensive price for the rest of your contract.View Deal

Best iPhone 12 Pro Max deals on O2

iPhone 12 Pro Max (w/unlimited data): from £62 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.View Deal

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 £23 a month @ Sky Mobile
Sky does things differently, and separates the cost of the phone from your data. The iPhone 12 itself costs £23 for 64GB, £25 for 128GB, and £28 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.View Deal

Best iPhone 12 Pro Deals on Sky Mobile

iPhone 12 Pro: from £35 a month @ Sky Mobile
Similar situation with the iPhone 12 Pro, which will cost you £35 a month for the 128GB model on a three year contract with zero extra allowances. That goes up to £39 for 256GB, and £46 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.View Deal

Best iPhone 12 Mini Deals on Sky Mobile

iPhone 12 Mini: from £19 a month @ Sky Mobile
Again we have separate costs for the phone and your data. The iPhone 12 Mini itself costs £19 for 64GB, £21 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.View Deal

Best iPhone 12 Pro Max Deals on Sky Mobile

iPhone 12 Pro Max: from £39 a month @ Sky Mobile
Same situation again for the iPhone 12 Pro Max, which will cost you £39 a month for the 128GB model on a three year contract with zero extra allowances. That goes up to £42 for 256GB, and £49 for 512GB. 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 60GBView Deal

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
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.View Deal

iPhone 12 mini: from £31.99 @ Tesco Mobile
The smallest iPhone 12 starts at £27 a month, but you can easily spend more. Shortening your contract length and adding data will add to your monthly payments as you expect.View Deal

iPhone 12 Pro: from £41.99 @ 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.View Deal

iPhone 12 Pro Max: from £43.49 @ 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.View Deal

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 (w/12GB): from £45 a month w/£49 upfront @ Three
The cheapest options at Three are terrible, offering either 1GB or 4GB of monthly data — which just isn't worth it. 12GB, however, is, with the 64GB model costing £45 a month, with that price rising to a respective £47 a month for the 128GB model.View Deal

iPhone 12 (w/30GB): from £47 a month w/£49 upfront @ Three
Up your monthly data to 30GB and you don't have to pay much more, with Three asking for £47 a month for the 64GB model. Price goes up with the storage too, so £49 will get you 128GB.View Deal

iPhone 12 (Unlimited): from £54 a month w/£49 upfront @ Three
If unlimited data is more your thing, Three has you covered. The above price is for the 64GB model anyway. The 128GB model costs £57 a month but otherwise has the same terms.View Deal

Best iPhone 12 Pro deals on Three

iPhone 12 Pro (w/12GB): from £57 a month w/£99 upfront @ Three)
Skipping the terrible 4GB data plan again brings us to this 12GB data plan for the iPhone 12 Pro. This gets you the 128GB model, so expect respective price increases to £62 and £71 for the 256GB and 512GB models.

iPhone 12 Pro w/30GB): from £59 a month w/£99 upfront @ Three
Pay an extra £2 a month more than the last deal and you get more than double the data allowance. 128GB is what costs you £63, and upping it to 256GB costs £64, while 512GB costs £73 each month.View Deal

iPhone 12 Pro (Unlimited): from £63 a month w/£99 upfront
The cheapest you can get the unlimited data plan is for £63 a month. That goes up to £68 if you want 256GB and £77 if you spec 512GB.View Deal

Best iPhone 12 Mini deals on Three

iPhone 12 Mini (w/12GB): from £40 a month w/£29 upfront @ Three
Skipping the terrible 1GB and 4GB data plans once more, giving us the 12GB option for the Mini at £40 a month. As ever the larger storage options cost more, with 128GB models demanding a respective £43 a month instead.View Deal

iPhone 12 Mini (w/30GB): from £42 a month w/£29 upfront @ Three
A lot more data for just another fiver a month. This deal gets you the 64GB model, a 128GB version costs £45 a monthView Deal

iPhone 12 Mini (Unlimited): from £42 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.View Deal

Best iPhone 12 Pro Max deals on Three

iPhone 12 Pro Max (w/12GB): from £62 a month w/£99 upfront @ Three)
Again we're skipping the 4GB data plan and jumping straight in at 12GB, which starts at £62 a month with £99 upfront. You can pay more upfront for a £6 monthly discount, but we'll leave that decision up to you and your budget. If you're curious about more storage, the 256GB option costs £67 each month. Three doesn't offer the 512GB version at this time.View Deal

iPhone 12 Pro Max w/30GB): from £64 a month w/£99 upfront @ Three
Pay an extra £2 a month more and you get more than double the data allowance. Upping the storage capacity to 256GB costs £69 a month.View Deal

iPhone 12 Pro Max (Unlimited): from £68 a month w/£99 upfront
Get maximum data to go with your maximum iPhone with this option. Alternatively you can pay £73 a month to get the 256GB version of the phone.View Deal

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/100GB): from £41 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 £41 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 momentView Deal

iPhone 12 (Unlimited): from £45 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.View Deal

Best iPhone 12 Pro deals on Virgin Mobile

iPhone 12 Pro (w/100GB): from £45 a month @ Virgin Mobile
iPhone 12 prices start at £37 on Virgin, but you only get 2GB of data for that amount. But £9 more a month and you get 100GB of data a month to use over a three year contract, plus the option to leave it early. That's for the 128GB model anyway; 256GB storage will cost you £52 a month, while £56 gets you the 512GB model.View Deal

iPhone 12 Pro (unlimited): from £52 a month @ Virgin Mobile
This offer just gives you unlimited data for three years with a 128GB iPhone 12 Pro. £56 a month boosts storage to 256GB, and £60 a month boosts it to 512GB. For some reason it costs another £4 to NOT get an Early Bird offer, but you have a choice if you want it.View Deal

Best iPhone 12 Mini deals on Virgin Mobile

iPhone 12 Mini (w/100GB): from £36 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 £39 a month.View Deal

iPhone 12 Mini (Unlimited): from £40 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 £43 a month for a higher storage 128GB handset, with both offering an Early Bird handset swap after two years if you wish.View Deal

Best iPhone 12 Pro Max deals on Virgin Mobile

iPhone 12 Pro Max (w/100GB): from £56 a month on Virgin Mobile
Surprise, surprise, the 100GB plan on the iPhone 12 Pro Max is also great value. This is a three year contract again, and gets you the 128GB model. There aren't any options for higher storage capacity online, so we assume Virgin's sold out of the 256GB and 512GB versions.View Deal

iPhone 12 Pro Max (Unlimited): from £60 a month on Virgin Mobile
You net the 128GB version of the iPhone 12 Pro Max with unlimited data for the above price. This is also an Early Bird plan, which lets you end your contract after two years if you set up a new phone and contract with Virgin Media. Confusingly, it costs a little more per month if you don't take up this offer.View Deal

Best iPhone 12 deals on 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!View Deal

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.View Deal

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.View Deal

Best iPhone 12 Pro deals on 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.View Deal

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.View Deal

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.View Deal

Best iPhone 12 Mini Deals on 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.View Deal

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.View Deal

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.View Deal

Best iPhone 12 Pro Max Deals on 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.View Deal

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.View Deal

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.


View Deal

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.