How to Block Anonymous Calls on Your iPhone

Anonymous calls — the ones that show up as "No Caller ID" or "Unknown" — can range from mildly annoying to genuinely concerning. The good news is that iOS gives you several ways to deal with them, each working a little differently depending on your carrier, settings, and how aggressively you want to filter incoming calls.

What "Anonymous" Actually Means on an iPhone

When a call shows No Caller ID, it means the caller has deliberately withheld their number using a service like *67 (in the US) or a similar code. This is different from an Unknown number, which may simply mean the number couldn't be identified — not necessarily that it was hidden on purpose.

That distinction matters because some blocking methods target withheld numbers specifically, while others catch a broader range of unidentified calls. Understanding which type you're dealing with shapes which solution actually works.

Built-In iOS Option: Silence Unknown Callers

Apple introduced Silence Unknown Callers in iOS 13, and it remains the most straightforward native option. You'll find it under:

Settings → Phone → Silence Unknown Callers

When enabled, calls from numbers not in your contacts, recent outgoing calls, or Siri Suggestions are silenced and sent to voicemail. The call still shows up in your missed calls list — it's not blocked outright — but your phone won't ring.

A few things worth knowing about this feature:

  • It uses Siri intelligence to determine what counts as "known," so numbers from emails or messages you've received may still ring through
  • It silences a wide net — not just No Caller ID calls, but any number iOS doesn't recognize
  • If you regularly receive legitimate calls from new numbers (delivery services, medical offices, client calls), this setting will silence those too

This is a useful filter, but it's broad by design.

Does Silence Unknown Callers Block True No Caller ID Calls?

This is where things get nuanced. Silence Unknown Callers does generally silence No Caller ID calls, but it doesn't technically "block" them in the traditional sense. The call comes in, your phone stays quiet, and it routes to voicemail.

If your goal is to completely reject anonymous calls so the caller hears a busy signal or a rejection message immediately, that's a different scenario — and one that typically requires your carrier's involvement.

Carrier-Level Blocking for No Caller ID Calls 📵

Most major US carriers offer tools to block calls with no caller ID at the network level, meaning the call is rejected before it ever reaches your phone. Options vary:

CarrierServiceNotes
AT&TActiveArmorFree tier available; premium tier costs extra
VerizonCall FilterBasic version free; Plus tier is paid
T-MobileScam ShieldFree for T-Mobile customers
Other carriersVariesCheck carrier app or account settings

These services often let you specifically block anonymous or unidentified callers as a separate category from spam or scam blocking. The key difference from iOS's built-in feature: the call doesn't reach your device at all.

To access these, you'll typically go through your carrier's dedicated app or your account settings on their website — not through iOS Settings directly.

Third-Party Apps as an Alternative

Apps like Hiya, Nomorobo, and Robokiller integrate with iOS through Apple's CallKit framework, which allows them to intercept and label incoming calls at the system level. Some offer specific options to block anonymous or withheld numbers.

These apps vary considerably in:

  • What they block by default vs. what requires configuration
  • Whether anonymous number blocking is on the free or paid tier
  • How aggressively they filter (which affects false positives)

CallKit integration means these apps can block calls without needing to be open, and their block lists update automatically in the background. The trade-off is that some require a subscription for the most effective features.

Do Not Disturb and Focus Modes as a Workaround

Do Not Disturb (or a custom Focus mode) isn't a blocking tool per se, but it functions similarly for many users. You can configure it to allow calls only from contacts or favorite contacts, effectively silencing everything else — including anonymous calls.

Find this under Settings → Focus → Do Not Disturb → Allowed Notifications → Calls.

This approach works well if your situation already suits a Focus mode workflow — for instance, during work hours or at night. It's less useful if you need full availability to unknown callers throughout the day.

The Variables That Change What Works for You 🔧

Which method — or combination of methods — makes sense depends on factors specific to your situation:

  • How you use your phone: Do you regularly take cold calls for work? Accept calls from numbers outside your contacts? Those use cases conflict with aggressive filtering.
  • Your iOS version: Silence Unknown Callers requires iOS 13 or later. Focus modes with call filtering require iOS 15 or later.
  • Your carrier: Network-level blocking availability and configuration options differ significantly between providers.
  • Your tolerance for false positives: Silencing a legitimate call you were waiting for is a real cost of aggressive filtering.
  • Whether you need calls fully rejected or just silenced: "Rejected" and "silenced" behave differently for the caller and for you.

Someone who works from a personal iPhone and takes frequent new-contact calls is in a fundamentally different position than someone who only communicates with a fixed set of people. The same setting that's ideal for one situation actively creates problems for the other.

The right configuration isn't just about finding a feature — it's about matching a feature's actual behavior to how your phone fits into your day.