Duplicate & similar photos

How to Find Duplicate Photos on Mac Free (3 Methods in 2026)

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.photoslibrary using 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.

  1. Open Photos.
  2. In the left sidebar, scroll to the Utilities section.
  3. Click Duplicates. Photos will scan your library and group identical or very similar images.
  4. Review each group. Photos shows both items side by side with resolution and file size details.
  5. Click Merge to keep the highest-quality version and move the lower-quality copy to Recently Deleted.
  6. 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.

  1. In Finder, choose File → New Smart Folder.
  2. Click the + button to add a search rule.
  3. Set the first rule to Kind → Image.
  4. 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.
  5. 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.photoslibrary manually. 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.

Reclaim your disk in one click

Crumb audits your whole Mac, tells you what's safe to delete, and frees the space in seconds — private, local, and Apple-notarized.

Download Crumb for macOS

Frequently asked questions

Does macOS have a built-in duplicate photo finder?
Yes. macOS Ventura (13) and later include a Duplicates album inside the Photos app under Utilities in the sidebar. It detects identical and visually similar photos and lets you merge them with one click. It is not available on macOS Monterey (12) or earlier.
Is it safe to delete duplicate photos on Mac?
Using the Photos app Merge button is safe — deleted copies go to Recently Deleted for 30 days before being permanently removed. Avoid manually deleting files inside the Photos Library bundle using Finder or Terminal, as this can corrupt the library database.
Can Terminal find duplicate photos for free?
Yes, tools like fdupes (installed via Homebrew) or a shell script using the md5 command can find byte-for-byte identical files in a folder. This works well for photo archives outside the Photos library but will not detect near-duplicates or visually similar images.
Why is my Mac storage still full after deleting duplicate photos?
Space is not freed until you empty the Recently Deleted album in Photos (Albums → Recently Deleted → Delete All). Also check that your iCloud Photos setting is set to Download Originals rather than Optimize Storage, which can affect what is stored locally.
What is the best free duplicate photo finder for Mac?
For photos inside the Photos library on macOS Ventura or later, the built-in Duplicates album is the best free option. For files stored outside Photos, fdupes via Homebrew or a Terminal md5 scan are effective for finding exact duplicates at no cost.