How to delete duplicate photos on iPhone

Start with the free Duplicates album in the iPhone Photos app, available from iOS 16, and use Merge on the groups you want to combine. Photos keeps one version with the highest image quality and relevant data, moving the other copies to Recently Deleted. If your problem is several similar shots rather than copies Photos has identified, review those separately before deciding which moments to remove.
Start with Photos and Merge
On iOS 26, Apple's documented route is:
- Open Photos and tap Collections.
- Open Utilities, then Duplicates.
- Review a group and tap Merge.
- Confirm with Merge [number] Items.
These steps come from Apple's iOS 26 guide to merging duplicates. Start with a group you recognize so you can check what remains before working through more of the library.
Merge combines the best available image quality and relevant data into one retained photo. That preserves information a manual choice of one arbitrary copy could discard. If the groups Photos finds cover the copies you want removed, its built-in tool is enough. Apple's deletion guide explains what Merge retains and where the other copies go.
Treat duplicate copies and similar photographs as separate decisions. Two shots of the same person may differ in expression or timing, even when they look interchangeable in a small grid. An empty Duplicates album is not a reason to conclude that every remaining photograph is worth keeping, or that a similar shot is safe to delete.
Give Photos time to find duplicates
A missing Duplicates album can mean that Photos has not identified duplicates yet. Apple says detection needs the iPhone to be locked and connected to power, and indexing and detection can take up to a few days depending on the library and background work. Leave it charging and locked, then check again rather than repeatedly opening the app to look for a scan button. Apple's missing-album guidance describes those conditions.
If you still want to choose between distinct retakes, move to a review that shows those candidates together. That is a different task from merging the groups already found by Photos. Before making a large deletion, you can also transfer the photos you want to keep to a Mac.
How visual matching works
Yado's duplicate scan compares thumbnails on the Mac using Apple's Vision framework. It resizes images to a consistent scale and generates a feature print, a numerical description of visual content, plus a small grayscale fingerprint. Comparing these descriptions lets it group near-identical pictures without downloading every original for the scan.
This comparison answers whether pictures look alike at thumbnail scale. It does not establish that their original files contain identical bytes, or that a small detail is the same. A change in someone's eyes, a line of text, or fine texture may matter to you even when the overall picture looks close. Yado applies stricter matching to screenshots and pictures classified as text documents, but checking the actual content still matters.
Matching also has practical limits. Yado compares equal-fingerprint candidates and checks nearby captures for visual similarity, with that nearby search bounded to a 15-minute window. It also incorporates duplicate groups recorded by the iPhone's Photos library. This is a way to find review candidates, not a promise to discover every repeated image across every date and edit.
Review similar photos in Yado
For a larger view of candidates, connect the iPhone to a Mac by USB, unlock it, and accept Trust if asked. Yado requires macOS 14 or later; photo-library browsing uses the cable.
- Open Photos in Yado, then choose Duplicates.
- Let the automatic scan finish. Groups can appear during scanning, but deletion waits until the scan ends.
- Review the suggested keeper and the ticked photos in each group.
- Untick any photograph you also want to keep.
In ordinary photo groups, everything except the suggested keeper starts ticked for deletion. Video groups start with nothing ticked, and photos in an iCloud Shared Photo Library are never preselected. A tick means a proposed deletion, not a completed action.
Yado preserves at least one photo per group regardless of the selection. You can keep several by clearing more ticks; you do not have to reduce every group to one. If you prefer a different keeper, right-click that photo and choose Keep Only This Photo, then review the resulting selection, especially if the group contains shared photos.
What the suggested keeper means
Yado ranks each group using face capture quality, sharpness, aesthetics and resolution, with faces carrying the largest weight. The comparison is relative to that group: a measurement contributes when it distinguishes the candidates, rather than giving every photograph a universal quality grade. When the measures do not distinguish them, file size and capture date provide the fallback order.
The aesthetics signal needs a little explanation. Apple's Vision aesthetics request analyzes an image for visually pleasing attributes. Its overall score combines aesthetics, failure and utility signals. That can help order retakes, but it cannot decide which expression or moment you care about.
Yado uses the iPhone library's existing aesthetics scores when every member of a group has one. Otherwise it can calculate a Vision score from thumbnails on macOS 15 or later; when that signal is unavailable, the other available measures still work. The matching and thumbnail analysis run locally on the Mac.
Compare originals before deleting
Click Compare Originals beside a photo group's heading. Yado retrieves the two files for comparison, marks which is kept and which is selected for deletion, and highlights differing dimensions, format, file size and capture date. Hover over either picture and both zoom at the corresponding spot, so you can inspect the same face or edge.
For a group with more than two photos, right-click another candidate and choose Compare Originals to compare it with the suggested keeper. Check the detail that determines your choice, then return to the group and change the ticks if necessary. A sharper face can be useful evidence, but a preferred expression is a valid reason to keep another frame too.
An edited photo also needs to be counted correctly. Its original and rendered edit can be separate files while belonging to one library photo. Yado counts that asset once in a duplicate group, and deleting a selected photo includes its associated files while protecting files belonging to retained photos. The original and its edit should not become a supposed pair of spare copies.
Videos need a separate check. Yado's matcher uses the opening thumbnail and duration, with a stricter visual threshold and a duration tolerance. Two different recordings can share both, so video groups start unticked and do not offer the photo comparison link. Watch the clips on the iPhone before selecting any of them for deletion.
Confirm the result and recover mistakes
Once scanning finishes, the footer's Delete button includes the selected size. Clicking it opens a confirmation before deletion, and the iPhone may ask for confirmation too. If iCloud Photos is enabled, deletion also affects the other devices using that library; a shared-library deletion affects the other participants. Yado calls out selected shared-library items separately in the confirmation.
Check the retained photographs in the iPhone library after deleting. For a mistake, open Photos, Collections, Utilities, then Recently Deleted, unlock the album and recover the item. Apple provides a 30-day recovery window; permanently deleting it from that album removes that recovery option. Follow the exact recovery controls in Apple's instructions.
Yado's scan excludes photos stored only in iCloud, so a clean result describes the accessible library rather than the entire cloud collection. If the scan pauses for a locked phone, unlock it; use Scan Again when you need another pass. If your real aim is to remove photographs after archiving them, follow the separate export-then-delete workflow. If duplicates were only a small part of a full phone, continue with checking what occupies iPhone storage.