If your Mac's storage is quietly filling up, a bloated photo library is often the culprit. Learning how to find duplicate photos on Mac free can recover gigabytes without spending anything — but each free method has real limits that are worth knowing before you start deleting. This guide walks through three no-cost approaches, explains where each one breaks down, and helps you choose the right tool for your library size.
Why Duplicate Photos Accumulate on Mac
Duplicates sneak in from several directions: importing the same card twice, iCloud syncing a photo that already exists locally, airdropping an image you already received, or saving edited versions alongside originals. macOS does nothing to warn you, so a library that started at 20 GB can quietly balloon to 60 GB over a few years.
Before removing anything, keep two principles in mind:
- Deletion is permanent (or semi-permanent — see the Recently Deleted album). Always verify before you delete.
- The Photos library on macOS stores files inside a package bundle. Do not manually delete files inside
~/Pictures/Photos Library.photoslibraryusing Finder or Terminal — let Photos manage its own database.
Method 1: The Photos "Duplicates" Album (macOS Ventura and Later)
Apple added a native Duplicates detection feature in macOS 13 Ventura. If you're on Ventura, Sonoma, Sequoia, or later, this is the right place to start — it costs nothing and requires no third-party software.
- Open Photos.
- In the left sidebar, scroll to the Utilities section.
- Click Duplicates. Photos will scan your library and group identical or very similar images.
- Review each group. Photos shows both items side by side with resolution and file size details.
- Click Merge to keep the highest-quality version and move the lower-quality copy to Recently Deleted.
- When finished, go to Albums → Recently Deleted and click Delete All to actually free the space.
What it does well: It's built in, safe, and correctly handles HEIC vs. JPEG pairs from Live Photos. No third-party access to your library.
Where it falls short: It only scans photos managed inside your Photos library. Any duplicates stored in ~/Downloads, ~/Desktop, or elsewhere on your Mac are invisible to it. It also doesn't appear on macOS Monterey (12) or earlier.
Method 2: Smart Folders in Finder
Smart Folders let you search your entire Mac for image files by metadata, which can surface duplicates that live outside the Photos library. This method takes more manual effort but works on any macOS version.
- In Finder, choose File → New Smart Folder.
- Click the + button to add a search rule.
- Set the first rule to Kind → Image.
- Add a second rule: hold Option and click + to get an "Any" group, then add rules for common duplicate indicators — for example, filename contains (1) or copy.
- Save the Smart Folder and browse the results.
You can also sort by Name in a large Finder window (set to List view) to spot files like IMG_4521.JPG and IMG_4521 2.JPG sitting next to each other.
What it does well: Searches the whole Mac, not just Photos. Works on Monterey and earlier. Free and built in.
Where it falls short: Smart Folders can only match on filename patterns and metadata, not pixel-level similarity. Two photos of the same scene with different filenames will not be detected as duplicates. You end up doing a lot of manual comparison.
Method 3: Terminal — Find Exact Duplicates by File Hash
If you have photos stored in a flat folder structure (e.g. an external drive or a manual archive in ~/Pictures/Archive), you can find byte-for-byte identical files using fdupes or a pure-shell approach with md5.
First, check whether fdupes is installed (it requires Homebrew):
brew install fdupes
Then scan a folder:
fdupes -r ~/Pictures/Archive
This prints groups of identical files. To delete all but the first file in each group automatically:
fdupes -r -d -N ~/Pictures/Archive
If you prefer not to install anything, a pure-shell approach groups files by MD5 hash:
find ~/Pictures/Archive -type f \( -iname "*.jpg" -o -iname "*.heic" -o -iname "*.png" \) \
-exec md5 -r {} \; | sort | awk 'seen[$1]++ {print $2}'
This prints paths of files whose hash has appeared before — i.e., the duplicates. Review the list carefully before deleting anything.
What it does well: Finds exact duplicates anywhere on the filesystem. Fast on large archives. No GUI needed.
Where it falls short: Hashing only catches byte-for-byte identical files. Edited photos, different exports, or the same photo in HEIC and JPEG format will not match. It also does nothing for photos inside the .photoslibrary bundle — running it there can corrupt your library.
Comparison: Free Methods at a Glance
| Method | Finds similar (not just identical)? | Works outside Photos library? | macOS version required | Manual effort |
|---|---|---|---|---|
| Photos Duplicates album | Yes | No | macOS 13 Ventura+ | Low |
| Smart Folders | No (filename only) | Yes | Any | High |
| Terminal (fdupes / md5) | No (hash only) | Yes (outside .photoslibrary) | Any | Medium |
When the Free Methods Aren't Enough
For most people with a tidy library under 10,000 photos, the Photos Duplicates album plus a Terminal scan of any external archives is sufficient. Where the free methods run out of steam:
- Libraries with tens of thousands of photos imported from multiple cameras, phones, or cloud services over many years
- Situations where you need to find near-duplicate or visually similar shots (burst sequences, slight crop variations)
- Needing a full picture of all space hogs on your Mac — not just photos
In those cases, a dedicated duplicate finder or a whole-Mac cleaner becomes worthwhile. Crumb includes a Duplicates scanner as part of its broader disk toolkit — it surfaces duplicate files across your whole Mac alongside caches, logs, and app leftovers in one place. The free tier gives you one full cleanup so you can see exactly how much space it recovers before deciding whether to buy the lifetime license. You can download Crumb and run it without creating an account.
Safe Deletion Checklist
Before you delete anything, work through this short checklist:
- Back up first. Time Machine, an external drive, or iCloud backup — any of these before a bulk delete.
- Do not touch files inside
~/Pictures/Photos Library.photoslibrarymanually. Use only the Photos app to manage that content. - Check Recently Deleted. Photos keeps deleted items for 30 days. Confirm the right item was removed before emptying it.
- Verify file size before and after. Open About This Mac → Storage (or System Settings → General → Storage on Ventura and later) to confirm space was actually freed.
Bottom Line
For most Mac users in 2026, the built-in Photos Duplicates album on macOS Ventura and later is the best free duplicate photo finder for your managed library — it's accurate, safe, and requires zero extra software. Pair it with a quick Terminal hash scan for any flat photo archives you keep outside Photos, and you'll cover the majority of cases without spending anything. If your library has grown beyond what these tools can handle efficiently, a dedicated tool like Crumb can show the full picture in a single scan.