Where to buy the iPhone 12 or iPhone 12 Pro—all the best deals from carriers and retailers

It’s been a long time since you could only get an iPhone directly from Apple or from AT&T. Today, it’s offered by all major carriers and big retailers, and many of them want to entice you to buy with them by offering special deals. Of course, you can always buy from Apple directly, either in-store or online.

If you haven’t yet put in your order for an iPhone 12 or iPhone 12 Pro, here’s a summary of some of the deals and promotions offered by different retailers to help you make up your mind. For each, we’ll tell you about any current special deals, when you should consider buying there, and when you shouldn’t.

Updated 10/23/20: Carrier deals are live, and details and links are updated to reflect them. T-Mobile/Sprint now joins AT&T and Verizon in offering $30 off and special extra trade-in value.

Apple Store

Best deals

Buying direct from Apple is one of the few ways to buy an unlocked, SIM-free iPhone 12Remove non-product link or iPhone 12 ProRemove non-product link, and it’s the go-to place to join the iPhone Upgrade Program. Apple will let you trade in your old iPhone (in good condition) as credit toward a new purchase, too.

This year, Apple is partnering with carriers to offer discounts on the iPhone 12 mini (which isn’t available until November) and iPhone 12. Instead of paying $729/$829 you get a $30 discount if you buy a phone activated on AT&T, Verizon, or T-Mobile/Sprint. 

Both AT&T and Verizon have discounted trade-in plans that you can purchase through Apple (you will trade your phone in directly to the carrier, not Apple). With AT&T, you can get the iPhone 12 or iPhone 12 mini for $0 a month over 30 months if you trade in at least an iPhone 8 in good condition.

On Verizon, you’ll pay or $11.95 a month for the iPhone 12 mini or $14.95 a month for the iPhone 12 over 24 months with the trade-in of an iPhone X or newer.

For the iPhone 12 Pro, AT&T’s trade-in deal will cost you $6.64 per month for 30 months, while Verizon will be $23.29 for 24 months, again with the same trade-in requirements. For the iPhone 12 Pro Max (available in November) those rates go up to $13.30 and $27.45, respectively.