My iPhone storage is almost full, and I want to keep only my favorited photos while deleting everything else. Is there a free iPhone tool, app, or built-in method that can safely delete all non-favorite photos without removing my favorites?
If you’re trying to keep only your favorited photos on an iPhone, the annoying part is that Apple 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 you have to work around it.
If you’re mainly trying to free up phone storage, check this first: go to Settings - Photos and turn on Optimize iPhone Storage. That keeps smaller versions on the phone while the full-size originals stay in iCloud. It only helps if iCloud Photos is already turned on and you have enough iCloud storage, but it avoids deleting anything.
If you actually want to delete the non-favorites, the Hidden album trick is usually the safest native method:
- Open the Favorites album.
- Tap Select, then Select All.
- Tap the three dots and choose Hide.
- Go back to the main Library. Your favorites should be out of the way now, so what’s left visible is the non-favorites.
- Select the remaining photos and delete them. For huge libraries, you can tap and hold the last photo, then tap near the top of the screen with another finger to speed up the selection.
- Open the Hidden album under Utilities, select everything there, and tap Unhide.
That puts your favorites back into the main library, while the non-favorites stay deleted.
One big thing to watch: if iCloud Photos is enabled, deleting from the iPhone also deletes from iCloud and from other synced devices. It is not a “remove from this phone only” action. If you need to keep the originals, use Optimize iPhone Storage instead, or turn off iCloud Photos before doing this. Just know that turning it back on later can cause another sync pass.
The Photos app can also get pretty flaky with large libraries. Once you’re dealing with something like 10,000 photos or more, big selections may drop, the app can freeze during deletion, and the storage number may not update right away. Smaller batches are less likely to crash, but they obviously take longer.
Low storage makes this worse. When the phone is almost full, iOS has less room for temporary processing, so Photos may hang more often. You might also notice lag in the camera, choppy scrolling, or delayed updates to storage numbers.
After deleting the regular non-favorite photos, it’s still worth checking the stuff that usually eats the most space: videos, bursts, repeated shots, and screenshots. Those can take up way more storage than 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 the exact size, so giant 4K videos are easy to spot. Similars groups near-duplicate photos and picks a Best Shot from each set, which is useful for bursts or repeated attempts at the same picture. Screenshots also show file sizes before you delete them. The cleanup runs on-device, so the files aren’t uploaded somewhere else.
Last step, and it matters: deleted photos still sit in Recently Deleted for 30 days and keep taking up storage. 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 give iOS a bit of time to recalculate.
The sneaky downside with any “automatic” cleanup is that Favorites is only a tag inside your Photos library. It is not a backup, and it does not protect those files from iCloud sync mistakes. So before using any app or shortcut to mass-delete, I’d export the favorites somewhere boring first, like a computer folder, external drive, or another cloud service.
There is a built-in free route that people often forget: the Shortcuts app. You can try making a shortcut that uses Find Photos, filters for photos where Favorite is false, then passes those results to Delete Photos. iOS should ask for confirmation before deleting, which is good, but I would absolutely test it on a tiny filtered batch first. Shortcuts can be picky about permissions, and a huge library may time out or throw a giant confirmation prompt that is more annoying than useful.
I agree with @mikeappsreviewer that the Hidden album method is probably safer if you want to see what you’re doing, even though it is clumsy. If you mainly need space fast, I’d attack videos first rather than deleting thousands of normal photos. That is where an app like Clever Cleaner can be useful, especially for sorting large files, but I would not trust any cleaner app as the only copy of your logic. Backup first, delete second, empty Recently Deleted last.
Expect a bit of babysitting; the phone is not built for an “everything except this album” delete.
If you have access to a Mac, I think that is the cleaner free route than trying to swipe-select thousands of items on the iPhone. Let iCloud Photos sync to the Mac Photos app, create a Smart Album where the rule is something like “Photo is not Favorite,” then review that album and delete from there. Use the actual delete command, not just remove-from-album behavior. That gives you a bigger screen, easier selection, and a chance to spot obvious mistakes before nuking anything.
I would not use a cleaner app for the “delete every non-favorite” rule unless it specifically shows you exactly what it is about to remove. Apps like Clever Cleaner can be useful for finding huge videos, duplicates, and screenshots, but your exact rule is based on Apple’s Favorite flag, so I’d keep that part inside Photos/Shortcuts/Mac Photos if possible.
Small annoying detail: shared items and imported stuff can make this messier than expected. Check Shared Albums, Recently Deleted, and whether iCloud Photos is on before assuming the storage will drop right away. Sometimes the delete worked but the space does not show up until Recently Deleted is emptied and the phone has had time to recalculate.
Expect the free option to be clunky, not magic. There isn’t a safe “press once and keep only hearts” iPhone button, and I’d be suspicious of any app that makes that sound effortless.
The missing detail here is that deleting is not the same as clearing phone storage. If iCloud Photos is on, a delete is a delete everywhere after sync. If iCloud Photos is off, then deleting really is local to that phone library, but you still need to deal with Recently Deleted. If your goal is only to make the phone usable again, Optimize iPhone Storage is less risky than a mass purge.
For the actual “favorites only” job, I’d use the most boring method you can tolerate: make sure the Favorites album is the real Apple Favorites album with the heart icon, not a normal album you named “Favorites.” Then either use the Hide workaround on the phone or the Mac Photos Smart Album method. I like the Mac route better because you can sanity-check the count before deleting. If you have 18,000 items and 900 favorites, the “not favorite” group should be roughly 17,100. If that number looks wrong, stop.
I’d be careful with Shortcuts for this unless you test it on a small batch first. It is free and it can filter by favorite status, but it’s not a great interface for reviewing thousands of files before they vanish. It’s fine for a controlled batch, not my first choice for a whole camera roll.
Clever Cleaner or similar cleanup apps can still be useful after that, mostly for finding huge videos, screenshots, and duplicate-looking shots. I would not treat it as the main answer to “delete all non-favorites,” though. The favorite flag is Apple Photos territory, so I’d keep the mass-rule deletion inside Photos, then use a cleaner app only for the remaining storage hogs.

