If your Mac's storage is filling up and you suspect duplicate photos are a big part of the problem, you're probably right — and you're not alone. Most Mac users have the same image saved in multiple places without realising it. This guide walks you through how to delete duplicate photos on Mac safely, starting with what the built-in Photos app can (and cannot) do, then covering the folder-level cleanup that most guides skip entirely.
Why Duplicate Photos Pile Up on Mac
Before deleting anything, it helps to understand where duplicates come from. The most common sources:
- iCloud sync conflicts. If iCloud Photos was ever turned off and back on, or if you moved to a new Mac, images can be imported twice.
- Manual imports. Dragging photos from your iPhone or a camera card while they're also auto-importing through the Photos app creates silent duplicates.
- Exported-then-reimported photos. Editing in a third-party app, exporting, and then importing the result leaves both the original and the edit in your library.
- Multiple libraries. macOS supports more than one Photos library. Merging them manually — or partially — is a recipe for duplication.
- Downloads and Messages. Photos shared over iMessage land in
~/Library/Messages/Attachmentsand are also often saved to the Downloads folder separately.
What the Photos App's Built-In Duplicates Album Actually Does
macOS Ventura (13) introduced a Duplicates album inside the Photos app. It uses on-device machine learning to compare images by visual content — so it catches duplicates even when file names differ. Here's how to use it:
- Open Photos.
- In the left sidebar, scroll to Utilities and click Duplicates. (If you don't see it, your library may need to finish syncing, or you're on macOS 12 or earlier.)
- Photos groups each duplicate set and shows you the copies side by side.
- Click Merge to keep the highest-quality version and send the others to the Recently Deleted album, or click Merge All to process the entire list at once.
- Go to Recently Deleted and click Delete All to permanently free the space. Until you do this step, no space is actually recovered.
The catch: the Duplicates album only looks inside your active Photos library. It will not find images stored outside that library — in your Downloads folder, on an external drive, in ~/Pictures alongside the library, or in iMessage attachments. For many users, those external duplicates are actually the bigger storage problem.
How to Find Duplicate Photos Outside Your Photos Library
Your Photos library lives at ~/Pictures/Photos Library.photoslibrary. It is a package (a folder disguised as a single file). You should not dig into it manually in Finder — doing so can corrupt metadata and break iCloud sync. Use the Photos app for anything inside the library.
Outside the library, duplicates are fair game. Common locations to check:
~/Downloads— screenshots, shared images, camera roll exports~/Desktop— drag-and-dropped photos that were never organised~/Documents— project folders that contain copied images~/Library/Messages/Attachments— photos received over iMessage (read-only; safe to delete old ones manually, but you'll lose them from the Messages thread preview)- External drives or NAS folders used as photo archives
Using Terminal to Find Exact File Duplicates
If you're comfortable in the terminal, you can use fdupes to find files that are byte-for-byte identical. Install it via Homebrew first:
brew install fdupes
Then scan a folder — for example, your Downloads directory:
fdupes -r ~/Downloads
This prints groups of identical files. To delete all but the first file in each group automatically:
fdupes -r -d -N ~/Downloads
Warning: the -N flag deletes without prompting. Run the command without -N first to review what would be removed. Deletion via Terminal bypasses the Trash — files are gone immediately.
The Keep-the-Best Workflow: Before You Delete Anything
The most common regret when cleaning duplicate photos is deleting the wrong version — the higher-resolution original, the edited copy with colour corrections, or the one with GPS metadata intact. Follow this workflow to avoid it:
- Back up first. Time Machine, an external drive copy, or a confirmed iCloud backup. This is not optional. Cleaning is permanent.
- Sort by filename or date, not just visual similarity. Two photos that look identical may have different resolutions. The one with the larger file size is almost always the better keeper.
- Check EXIF data before choosing. In Finder, select a file and press Command + I (Get Info) to see dimensions and size. For full EXIF, open in Preview and go to Tools > Show Inspector.
- Move suspects to a staging folder first. Rather than deleting immediately, create a folder called
Duplicates-Review, move candidates there, and live without them for a week. If nothing breaks, then delete. - Empty the Trash intentionally. Files in Trash still occupy space. Only empty it after you've confirmed you're happy with what you've removed.
Photos App vs. Manual vs. Third-Party Tools
| Method | Finds duplicates inside Photos library | Finds duplicates outside Photos library | Preview before delete | Effort |
|---|---|---|---|---|
| Photos app Duplicates album | Yes | No | Yes (side by side) | Low |
| Terminal (fdupes) | No (do not scan inside .photoslibrary) | Yes | No (list only) | High |
| Crumb Duplicates scanner | No (library is excluded by design) | Yes — scans any folder you choose | Yes — full preview before any deletion | Low |
Cleaning Duplicates in Folders Crumb Can Reach
For the folders outside your Photos library — Downloads, Desktop, Documents, external drives — Crumb's Duplicates tab handles the tedious part. It scans the folders you point it at, groups duplicate files visually, lets you review each group and confirm which copy to keep, and only deletes after you approve. It does not touch your Photos Library.photoslibrary package, which keeps your managed library safe.
If you're ever unsure whether a folder full of images is safe to remove, Crumb's 'Is this safe to delete?' feature will explain what the folder is for and flag anything that looks important — useful when you're staring at a folder named something cryptic like com.apple.photostream-agent and have no idea if it matters.
You can download Crumb and run one free cleanup to see what it finds before committing to anything.
What Is Safe to Delete — and What Is Not
- Safe: Confirmed duplicates in Downloads, Desktop, or Documents after review.
- Safe: Old photos in
~/Library/Messages/Attachments— these are copies already in the Messages thread, not originals. - Safe with caution: Photo exports from apps like Lightroom or Pixelmator stored in your Downloads folder — as long as the original is elsewhere.
- NOT safe: Anything inside
~/Pictures/Photos Library.photoslibrarywhen accessed via Finder. Always use the Photos app to manage content inside the library. - NOT safe:
~/Library/Application Support/com.apple.photolibrarydor any Photos-related support files — these contain metadata indexes that Photos relies on.
macOS 12 and Earlier: No Built-In Duplicates Album
If you're on macOS Monterey (12) or earlier, the Duplicates album does not exist. Your options are the Terminal approach with fdupes for external folders, or a third-party tool. Smart Albums in Photos on older macOS versions cannot detect duplicates — that feature simply isn't there. Upgrading to macOS Ventura or later is the easiest path to getting the native Duplicates album.
Conclusion
Deleting duplicate photos on Mac without losing your originals comes down to knowing where each tool works. The Photos app's Duplicates album is the right place to handle duplicates inside your managed library — let it do that job. For everything outside the library, a combination of careful manual review, Terminal tools, or a visual duplicate scanner covers the gaps. Back up before you start, preview before you delete, and empty the Trash only when you're certain. That workflow keeps your best photos intact while actually recovering the storage space you're after.