To quote Kenny Rogers, "You've got to know when to hold'em."
While prices for high-end iPhones have climbed past $1,000, there are many good options that cost less, if you're willing to hang onto your current device a bit longer.
Looking for sales, buying refurbished phones or just showing some patience is what's required if you want to save some money. Apple is great at providing software and hardware support for phones that are several years old, and most people don't need every new feature.
The best thing you can do right now is to wait to buy a new iPhone. Apple is expected to introduce new models in September, which means it will drop the price of older phones. If you don't need the latest and greatest, you can save money by buying this year's model at a discount.
Apple, for example, still sells the iPhone 7 and iPhone 8. It might phase out the iPhone 7 and drop the iPhone 8 to its lowest price yet. If it still sells this year's iPhone XS, iPhone XR and iPhone XS Max, those will also come down in price. The only reason not to wait is if you're trading one in. But more on that later.
Consider buying a refurbished iPhone. This is often a phone that's been turned in for repairs and fixed but isn't brand new. Apple has an entire section of its site dedicated to refurbished products, and they all still come with a one-year warranty. You won't find the latest iPhone XS or iPhone XS models, but that's OK, since Apple keeps its older phones updated on the latest software.
A refurbished iPhone X with 256GB of storage costs $899, a big discount from the $1,149 that it cost at the time of launch. Or there's the iPhone 8, which you can get refurbished for $729 — $120 cheaper than buying it new.
Apple doesn't typically offer sales on iPhones, but other stores do. Best Buy frequently discounts iPhones throughout the year for various sales, including Black Friday. Right now, it's offering $100 off the iPhone XS Max if you activate your new phone on Sprint, AT&T or Verizon. The retailer has sales on other Apple products that pop up periodically. Earlier this month it had an anniversary sale, and you can probably expect something similar around Labor Day.
If you own your phone outright — that is, you don't owe anything on a payment plan — you can trade in your iPhone towards the cost of a new one. Amazon, Best Buy and other online retailers will tell you how much they're willing to pay you for your old device. Apple accepts trade-ins, too. If you trade in an iPhone 6s, for example, you can get an iPhone XS for $849, a $150 discount. Apple increased the value of its trade-ins last November, when an iPhone 6s was only worth $75 toward a new phone.
Finally, if you think you can get more for your old phone than Apple, Best Buy or Amazon will offer, you can try selling it. I've had the best luck using Swappa, where you can set a price and see if people are willing to pay what you think it's worth. The site also tells you the selling price of similar models so you know the going rate.
It all depends on the model. The iPhone 6s is selling for about $110 to $150 right now, so if you have an iPhone 6s, you're better off just trading it in to Apple and putting that cash towards a new phone. This is one time you won't want to wait since Apple may decrease what it's willing to pay for an old phone once the newer models are out.
Follow @CNBCtech on Twitter for the latest tech product news.