How can I block No Caller ID calls on my iPhone?

Lately I’ve been getting a lot of spam and harassing calls that show up as No Caller ID on my iPhone, and I can’t see who’s calling to report or block them. I’ve tried looking through Settings but I’m not sure which options actually stop hidden or unknown callers without blocking important calls. Can anyone walk me through the best way to block or silence No Caller ID calls on iOS, and any tips to still let real contacts or important numbers reach me?

iOS makes this a bit annoying, but you have a few options. None are perfect, but together they help a lot.

  1. Use “Silence Unknown Callers”
    This hits most spam, but not all “No Caller ID” stuff.

• Go to Settings
• Scroll to Phone
• Tap Silence Unknown Callers
• Turn it ON

What it does:
Unknown numbers, including a lot of No Caller ID calls, go straight to voicemail. Your phone does not ring. The call still shows in Recents.
What still rings:
Numbers in Contacts, numbers you recently called, and numbers Siri finds in Mail and Messages.

Downside:
If you expect important calls from unknown numbers, you might miss them unless they leave voicemail.

  1. Use a Silence / Focus trick for “No Caller ID”
    You cannot block “No Caller ID” directly in Settings. No global toggle for that. You can only block specific numbers, and No Caller ID is not a number.

Workaround with Focus:

• Add important people to your Contacts
• Go to Settings
• Tap Focus, create a new Focus or edit Do Not Disturb
• Under “Allowed Notifications” tap People
• Allow calls from Favorites or All Contacts
• Turn this Focus on all the time, or on a schedule

Result:
Only people in your contacts ring. Unknown and No Caller ID calls get silenced. They still show in Recents and voicemail.

  1. Carrier level blocking
    Some carriers in the US let you auto block anonymous or restricted calls.

Check your carrier app or site:

• AT&T: “ActiveArmor” app, has options to block “Unknown” or “Private” callers
• Verizon: “Call Filter” app
• T-Mobile: “Scam Shield”

Look for settings like:
Block private callers
Block anonymous calls
Block calls without caller ID

These usually stop the call before it hits your phone.

  1. Third party spam apps
    Apps like Hiya, Truecaller, RoboKiller, etc.

• Install from App Store
• Go to Settings
• Phone
• Call Blocking & Identification
• Enable the app

These apps label or silence a lot of spam, including some No Caller ID patterns. Quality depends on your region and carrier. Some are paid. Some free tier is limited.

  1. Report and document if calls are harassing
    If you get threats or stalking stuff, treat it as harassment.

• Save dates and times of calls
• Record voicemails
• Take screenshots of recent call list

Then:

• Contact your carrier support and ask for “trace” or “annoyance call bureau” options
• File a police report if there are threats or repeated harassment

Carriers sometimes help law enforcement trace anonymous calls even if your phone does not show the number.

  1. iOS version check
    Some features depend on version.

• Go to Settings
• General
• About
• Check iOS version

Silence Unknown Callers started in iOS 13 and later. Focus is iOS 15 and later.

If you want a practical setup that works for most people:

  1. Turn on Silence Unknown Callers.
  2. Put anyone important, doctors, work, kids’ school, etc, in Contacts.
  3. Install your carrier spam app and turn on anonymous call blocking if they offer it.
  4. Use a Focus that only allows Contacts, if calls stay bad.

This does not reveal who is behind “No Caller ID”, but it stops your phone from ringing and gives you some peace.

One thing I’ll push back on a bit from @mikeappsreviewer: relying on Silence Unknown Callers or a 24/7 Focus can be overkill if you do need legit unknown calls (jobs, deliveries, doctors, etc.). It works, but it can screw you over in real life.

Here are some other angles that complement what was already said:

  1. Use a “whitelist” approach, but only during problem hours
    Instead of having a Focus on all the time:

    • Set up a Focus that only allows calls from Contacts or Favorites.
    • Schedule it for the hours when spam is worst (for me it was 6–10pm).
      This way you can still get daytime unknown calls (like work or medical) but shut the garbage off when you’re usually home and not expecting anything important.
  2. Create a special contact for “No Caller ID”… but be realistic about it
    Some folks suggest adding a contact named “No Caller ID” with a silent ringtone. iOS doesn’t truly map all blocked ID calls to that contact, so it’s not a magic fix, but it can help with certain carriers that pass “Unknown” or “Private” in a way iOS semi-recognizes.

    • Make a contact called “Unknown / Private”
    • Assign it a silent ringtone and no vibration
      Sometimes it catches a few of them. Don’t expect miracles, but if you’re desperate, it’s low effort.
  3. Use custom Voicemail greeting as a filter
    Since you can’t see their number, you can scare or filter them a bit:

    • Record a greeting that says something like:
      “If you’re calling from a blocked number, this line screens anonymous calls. Legit callers, state your name and reason and I’ll call back. Harassing or anonymous calls may be reported.”
      Harassers tend to hang up when they realize they’re being recorded or taken seriously. Not techy, but surprisingly effective.
  4. Ask your carrier specifically for “block anonymous” or “block restricted” at the account level
    @mikeappsreviewer mentioned the apps, but sometimes the real trick is not the app, it’s what support can flip on their backend. Call support and literally use phrases like:

    • “Block all anonymous, private, or restricted caller ID calls at the network level”
    • “Do you offer a feature that rejects calls without caller ID before they reach my phone?”
      Some reps don’t mention it unless you ask very specifically. On a couple of carriers this results in those calls getting an automatic “call cannot be completed” message and they never touch your phone.
  5. If it’s harassment, push harder than just ‘report spam’
    For repeated or threatening calls:

    • Ask your carrier about call traces, “annoyance call” department, or legal compliance team. Use those words.
    • Keep a simple log in Notes: date, time, what happened, if voicemail was left.
    • If there are threats or stalking vibes, file a report with local police and then give your carrier the report number. Carriers are way more cooperative when law enforcement is in the loop.
  6. Consider a secondary number for “public life”
    If this is getting chronic:

    • Get a free/cheap VoIP number (like Google Voice) and use that for things like online forms, Craigslist, random signups.
    • Keep your real cell number only for family, friends, bank, doctors, work, etc.
      Over a few weeks, the spam volume on your real number usually drops, and you can nuke the VoIP number if it gets too toxic.
  7. Reality check: you can’t actually “block” No Caller ID on iOS itself
    Just to be blunt:

    • There is no single iOS setting that says “Block all No Caller ID.”
    • The only true block for those is either at the carrier/network level or by silencing all unknown calls and then relying on voicemail.

If I were in your exact spot and the calls were harassing, I’d do this combo:

  • Call carrier and push hard for “block anonymous/restricted calls at network level.”
  • Turn on Silence Unknown Callers only temporarily while it’s at its worst.
  • Change voicemail greeting to something that clearly warns harassers.
  • Log everything in case you need to involve law enforcement.

It’s clunky, but between carrier tools, timed Focus, and voicemail filtering, you can get it to the point where your phone basically stops being a stress grenade everytime it rings.

Building on what @suenodelbosque and @mikeappsreviewer already covered, here are some different angles that specifically target No Caller ID harassment without just repeating Silence Unknown Callers / Focus / carrier apps.


1. Rotate or “insulate” your real number

If the harassment is persistent, the most effective move is not another setting, it is reducing exposure of your main number.

Idea:

  • Keep your current iPhone number as your “private core” line.
  • Get a secondary number (VoIP or from your carrier) for:
    • Online forms
    • Marketplaces
    • Any situation where people might hide their Caller ID

Route that public number to your iPhone, but be ruthless about it:

  • If spam hits that second line hard, change or delete it.
  • Your core number stays relatively clean, and No Caller ID calls slow down over time.

This works better long term than leaning only on Silence Unknown Callers, which I actually think is too blunt for people who expect legit unknown calls.


2. Use pattern based manual screening

You cannot block “No Caller ID” outright in iOS, but you can treat your Recents log like a dataset:

  • Identify time clusters:
    If the harassment always hits, say, 7–9 pm, schedule a strict Focus only for that window that:
    • Allows calls from Contacts + Favorites
    • Silences everyone else
  • Outside that window, allow normal calling.

This is a more targeted version of what @mikeappsreviewer suggested. Instead of living in permanent “only Contacts can ring,” you weaponize it during the actual abuse window so you do not miss daytime unknown calls like jobs or doctors.


3. Tactical voicemail handling

Instead of just threatening in the greeting, use voicemail as a filter that also helps you later:

  • Record a neutral but firm greeting:

    “This phone screens all anonymous and unknown calls. Legitimate callers, please leave your name and callback number. Harassing or anonymous calls are documented and may be shared with my carrier or law enforcement.”

Then:

  • Save every harassing voicemail.
  • Periodically export them and back them up (e.g., email to yourself).

If it ever escalates, that archive is gold for carrier escalation or police, much more persuasive than just “I get a lot of No Caller ID calls.”


4. Push your carrier for escalation paths, not just blocking

Both other replies mentioned carrier apps and “block anonymous.” The part I disagree with slightly is stopping at app toggles.

Ask your carrier about:

  • “Annoyance call investigation”
  • “Call trace on restricted calls”
  • “Law enforcement support for anonymous harassment”

The key is:

  • Mention that the calls are harassing, not just spam.
  • Ask if they can:
    • Trace anonymous calls on the backend
    • Flag your line for special handling

Even if you never involve the police, having a case number with your carrier creates a record that often convinces them to turn on options not exposed in normal customer menus.


5. Practical reality check on “No Caller ID” contacts

You might see advice to:

  • Create a contact named “No Caller ID”
  • Assign a silent ringtone

Pros:

  • Occasionally works on specific carriers where the caller name mapping is quirky.
  • Risk free: at worst, nothing changes.

Cons:

  • Not reliable. iOS does not truly treat all withheld numbers as that single contact.
  • Easy to get a false sense of “I fixed it” when you have not.

Good as a minor experiment, bad as your main defense.


6. Why “Silence Unknown Callers” can backfire

Both earlier posts leaned on Silence Unknown Callers. It is useful, but:

Pros:

  • Instantly cuts ringing from most strangers and spam.
  • Very low configuration effort.

Cons:

  • You can miss:
    • Job interviews
    • Delivery drivers
    • Clinics/hospitals that use switchboards
  • Some important calls never leave voicemail!

I would treat Silence Unknown Callers like a “panic mode” you toggle during heavy harassment, not a permanent lifestyle setting, unless your life is very contact centric and you rarely need unknown calls.


7. Competitors & overlap

  • @suenodelbosque offered very lifestyle friendly tweaks like timed Focus and voicemail messaging, which are good if you want more nuance than just “block everything.”
  • @mikeappsreviewer covered the official iOS features and carrier apps well, but relies more on blanket silencing, which is not ideal if unknown legitimate calls matter to you.

Blending their approach with:

  • Time targeted Focus
  • Number rotation
  • Stronger carrier escalation
    gives you a smarter setup that blocks harassment without completely shutting the door on real life calls.

In short: iOS itself cannot truly block No Caller ID, so your best defense is a layered mix of schedule based Focus, a cleaner “core” number, and using voicemail + carrier escalation as active tools rather than passively enduring the calls.