I’m trying to free up storage on my iPhone and want to delete every photo except the ones I marked as Favorites. I’m worried about accidentally removing photos I want to keep, so I need the easiest safe way to do this, ideally using the Photos app or iCloud.
If you’re trying to keep only your Favorites on an iPhone, the annoying part is that Photos doesn’t give you a clean “delete everything except favorites” button. There’s no built-in non-favorites filter, and there’s no “select all except these” option either. So the easiest workaround is to temporarily move the Favorites out of the way, delete what’s left, then bring them back.
Before doing that, make sure you actually want to delete things. If the real problem is phone storage, not the photos themselves, check Settings - Photos and turn on Optimize iPhone Storage. That keeps smaller versions on the phone while the originals stay in iCloud. It only helps if iCloud Photos is enabled and you have enough iCloud storage, but it avoids deleting anything.
If you do want to permanently remove the non-favorites, this is the native method that tends to work best:
- Open the Favorites album.
- Tap Select, then Select All.
- Tap the three dots and choose Hide. Your Favorites move into the Hidden album and disappear from the main library.
- Go back to the main Library view. At this point, you should only be seeing non-favorites.
- Tap Select and select the remaining photos. For a huge library, you can tap and hold the last photo, then use another finger to tap near the top of the screen to jump-select a big range.
- Delete the selected photos.
- Go to Hidden under Utilities, select everything there, and tap Unhide.
That brings your Favorites back into the main library, while the non-favorites stay deleted.
One big thing to watch: if iCloud Photos is turned on, deleting from the iPhone also deletes from iCloud and every device connected to that library. It is not a “delete from this phone only” action. If you need to keep the originals somewhere, use Optimize iPhone Storage instead, or turn off iCloud Photos before doing the cleanup. Just know that turning it back on later can cause a re-sync.
Large libraries are where this gets messy. Once you’re dealing with something like 10,000+ photos, the Photos app can get flaky during bulk selection and deletion. Selections may drop, the app may freeze, and the storage number may not update right away. Doing it in smaller batches of a few thousand is slower, but usually less painful.
Low free space makes it worse too. When the phone is almost full, iOS has less room for temporary processing, so Photos can lag, freeze, or fail during big cleanup jobs.
After you’ve cleared the regular photo library, it’s worth checking the stuff that usually eats the most space: big videos, bursts, repeated shots, and screenshots. Those can take up more room than a pile of normal photos.
Clever Cleaner can help with that part. It’s free, with no ads or subscription. The Heavies tab sorts files from largest to smallest and shows exact sizes, so huge 4K videos are easy to spot. The Similars tab groups near-duplicates and picks a Best Shot from each set, which is useful for bursts or repeated attempts at the same photo. The Screenshots tab also shows file sizes before you delete. Processing is done on the device, so files are not uploaded somewhere else.
Last step, and it’s the one people forget: deleting photos only moves them to Recently Deleted. They still count against storage for 30 days. Go to Photos - Albums - Recently Deleted - Delete All when you’re done. If the storage number still looks wrong after that, restart the phone and let iOS recalculate it.
Expect this to be a little clunky no matter what, because Apple treats Favorites as a tag, not as a protected backup set.
Before deleting anything, I’d make a normal album called “Keep” and copy the Favorites into it too, then check that count against the Favorites count. It gives you a quick sanity check before you start wiping thousands of items.
This is probably safest if you treat Favorites as a “keep list,” not as your only copy. Before hiding or deleting anything, I’d export the Favorites to a computer, external drive, or a temporary cloud folder first, then do the cleanup after you can actually see those files outside Photos. The hide-then-delete method mentioned above can work, but Hidden is still inside the same Photos library, so a wrong tap or iCloud sync mistake can still ruin your day. After the export, check the Favorites count, delete in smaller chunks, and don’t empty Recently Deleted until you’ve opened the backup and confirmed the keepers are really there.
Having access to a Mac changes the answer a lot. If your iPhone Photos library is syncing to a Mac, I would do it there instead of doing the hide/unhide shuffle on the phone. In Photos for Mac you can make a Smart Album for items where Favorite is not set, then review that album and delete from there. That is a lot less finger-dragging, and it gives you a better screen for catching obvious mistakes before you trash a huge chunk of the library. Apple’s own Photos guide confirms Smart Albums are a Mac Photos feature, and that Mac-created Smart Albums don’t show up on iPhone or iPad. (support.apple.com)
The catch is the same ugly catch: if iCloud Photos is on, deleting on the Mac is still deleting from the same synced library, not only from the Mac. So this is easier, not magically safer. Apple says deleting a photo or video with iCloud Photos enabled removes it from other signed-in devices too, and Recently Deleted gives you about 30 days to recover mistakes. (support.apple.com)
So my version would be: make a real backup of the Favorites first, use the Mac Smart Album to gather the non-favorites, delete in batches, then wait before emptying Recently Deleted. If you only have the iPhone, the Hidden album trick is probably the best native workaround, but I’d avoid doing the whole library in one massive selection unless you enjoy watching Photos pretend it’s thinking.

