Your iPhone gives you two reliable ways to keep your number hidden when calling: a permanent toggle in Settings, or a quick dial code that works for a single call. Both methods work on iOS 18 and are compatible with every iPhone model from the 13 through the 16 series.

Official Setting: Settings > Phone > Show My Caller ID · Quick Code Method: *67 before number · Apple Support Page: Settings toggle available · Carrier Variant: *31# in some regions · Texting Support: iMessage uses sender ID

Quick snapshot

1Confirmed facts
2What’s unclear
  • iMessage blocking behavior varies by carrier
  • Exact support for iOS 19+ unconfirmed
  • Full international code list incomplete
3Timeline signal
4What’s next
  • Contact carrier if Show My Caller ID is missing
  • Regional codes (#31#, 141) cover non-North America

The table below compares the four main methods for hiding your Caller ID on iPhone, including their scope and carrier support.

Method Scope Carrier Support
Primary Toggle Settings > Phone > Show My Caller ID Varies (T-Mobile: yes, Verizon: no)
Temp Code *67 + number North America primary
Diagnostic *#62# for forwarding Universal
International Alt #31# before number Europe, Asia, Brazil

How do I hide my number on my iPhone?

Apple builds the hiding function directly into iOS, so you don’t need any third-party apps or carrier contracts. The primary method uses a toggle in your Settings app, and it applies to every call you make until you turn it back on.

Via Settings app

  • Open the Settings app on your iPhone
  • Scroll down and tap Phone
  • Find “Show My Caller ID” near the top of the screen
  • Toggle the switch to off (it turns green when disabled)

Toggle Show My Caller ID

When this toggle is off, your iPhone stops sending your phone number to the recipient’s network. Apple Support confirms that the recipient will see “No Caller ID,” “Unknown,” or “Private” depending on their device and carrier settings. This is a permanent change—it stays in effect until you toggle it back on.

Verify with test call

The best way to confirm it worked: call a friend and ask what they see on their screen. You can also dial your own number from a second phone—if your iPhone is set up for voicemail, the caller ID display there will show your hidden status. If you see the option grayed out or missing entirely, your carrier may have disabled this feature on your account, and you’ll need to contact them directly.

The catch

T-Mobile supports the settings toggle, but Verizon does not offer Show My Caller ID in iPhone settings. Users on Verizon must rely on per-call codes or contact customer service for account-level blocking.

Does *67 still work on an iPhone?

Yes—dialing *67 before a phone number blocks your Caller ID for that single call only. This code has been a North American standard for decades, and Consumer Cellular confirms it works on iPhones just like it does on landlines.

Dial *67 before number

Open your Phone app and dial *67, then enter the full phone number you want to reach. When the call connects, your number appears as “No Caller ID” or “Unknown” on the recipient’s screen. The format looks like this: *67-555-123-4567.

One-call blocking only

The key difference from the Settings toggle is scope. *67 applies to exactly one call—once you hang up, the next call you make shows your number normally. This makes it useful for situations where you want privacy just this once, without changing your phone’s global behavior.

US/Canada primary

Consumer Cellular documents that *67 works across most carriers in the US and Canada, but it’s a landline-era code that may not function on all GSM cell networks. If *67 doesn’t work, check whether your carrier supports it or try the international alternative #31#.

Why this matters

The distinction between one-call blocking (*67) and permanent hiding (Settings toggle) is practical: use *67 for quick, isolated calls, but set the toggle if you want all your outgoing calls to appear private by default.

How do I hide my phone number when calling?

Beyond the main Settings method and *67, there are carrier-specific codes that work in different regions. The right one for you depends on where you are and which network you use.

Settings method steps

  • Go to Settings > Phone > Show My Caller ID
  • Flip the toggle to off
  • All future calls hide your number automatically
  • Remember to turn it back on when you want your number visible

*67 code usage

  • Tap the Phone app and open the keypad
  • Type *67 followed immediately by the 10-digit number
  • Press the green call button
  • The recipient sees “No Caller ID” or “Unknown”
  • Next call reverts to showing your number

Carrier-specific codes

AT&T users have an additional option: dial *82 to unblock your Caller ID for a specific call if you’ve set permanent blocking. Apple Communities discussions confirm that *82 is the official selective unblock code for AT&T accounts. For international calls, #31# serves the same purpose as *67 in Europe, Asia, and Brazil.

The upshot

For users in North America, *67 is the quick fix. For those outside the US or on carriers that block *67, #31# is the international equivalent. AT&T users specifically have the *82 option to reverse permanent blocking on a per-call basis.

How do I block my number on iPhone when texting?

Here’s where things get tricky: your iPhone’s Caller ID hiding only affects voice calls, not text messages. iMessage and SMS both operate on different systems that don’t respect the Show My Caller ID toggle.

iMessage limitations

When you send an iMessage through Apple’s system, your Apple ID email or phone number shows up regardless of your Caller ID settings. This is a fundamental difference in how Apple routes messaging versus voice calls. Softorino’s detailed guide notes that sender ID is transmitted separately from the calling protocol that the toggle controls.

Carrier SMS options

For standard SMS texts, your number appears to the recipient because the carrier’s messaging infrastructure includes sender identification. Some carriers offer anonymous messaging services for an additional fee, but this isn’t something you can configure through your iPhone settings alone.

Third-party apps

Apps like TextNow or Google Voice can give you a secondary number to text from, effectively hiding your primary number. These services route texts through their own infrastructure, so the recipient sees the app-generated number instead of your personal one. This is a workaround rather than a native feature, and it requires setting up a separate account.

What to watch

If hiding your number for texts matters to you, understand that no iPhone setting directly addresses this. Your options are carrier-level services (check with your provider) or third-party texting apps with secondary numbers.

What is *#62*# on iPhone?

This code is a diagnostic tool, not a Caller ID blocker. It tells you whether call forwarding is active on your line by displaying your current forwarding status on the screen.

Call forwarding check

Dialing *#62# shows a status screen indicating if your calls are being redirected elsewhere—for example, to voicemail or a different number. This is useful if you’re missing calls and suspect forwarding is the cause, not Caller ID issues.

Related codes *#21#

Similar codes include *#21#, which shows the status of all call forwarding types (voice, data, fax). These diagnostic codes work on GSM networks worldwide and aren’t related to hiding your number on outgoing calls.

Privacy diagnostics

The eSafety Commissioner (Australia) documentation confirms that *#62# is purely for checking forwarding status. It doesn’t enable or disable any blocking features—it simply displays what’s already configured on your carrier account.

The trade-off

Confusion between *#62# and Caller ID blocking codes is common, but they’re unrelated functions. If your goal is to hide your number on outgoing calls, focus on the Settings toggle or *67—*#62# won’t help with that.

How to block your number on iPhone

Two methods cover most situations. Choose the one that fits your need for permanence.

Method 1: Permanent toggle (all calls)

  1. Open Settings on your iPhone
  2. Tap Phone
  3. Locate “Show My Caller ID” near the top
  4. Toggle the switch to off (disabled)
  5. Make a test call to verify “No Caller ID” appears

Method 2: Per-call code (*67)

  1. Open the Phone app and tap Keypad
  2. Enter *67 followed by the full phone number
  3. Tap the green call button
  4. The call goes through with hidden Caller ID
  5. Each new call requires re-entering *67

Method 3: International code (#31#)

  1. Open the Phone app and tap Keypad
  2. Enter #31# followed by the full phone number
  3. Tap the green call button
  4. This replaces *67 for users outside North America

Confirmed

  • Settings toggle works universally when carrier allows it
  • *67 functional on iPhone for per-call hiding
  • Emergency services (911) always display your number
  • T-Mobile supports Show My Caller ID toggle
  • iOS 18 confirmed compatible with all methods

Unclear

  • Texting block behavior varies by carrier
  • iOS 19+ support officially unconfirmed
  • Full international code list by country incomplete
  • Verizon’s carrier-level options not fully documented

If you don’t see Show My Caller ID, your carrier may not allow you to turn off your caller ID information.

— Apple Support (Official Documentation)

Your caller ID will still be displayed for emergency services, such as 911, and toll-free numbers.

— YouTube Tutorial (Tech Guide)

Bottom line: Your iPhone gives you a permanent toggle for all calls and a per-call code (*67 or #31# internationally) for one-time hiding. The catch: Verizon users don’t get the settings option, texting blocking doesn’t work through native settings, and 911 always sees your number. For most people, the Settings toggle solves the problem outright—unless you’re on a carrier that blocks it, in which case *67 is your backup.
How do I permanently block my caller ID on iPhone?

Go to Settings > Phone > Show My Caller ID and toggle it off. This applies to every call you make until you turn it back on. Note that Verizon users don’t have this option and must use per-call codes or contact their carrier.

Is there a difference between *67 and settings toggle?

Yes. The settings toggle is permanent—it hides your number on all calls until you change it. The *67 code hides your number for only the single call you’re making. After you hang up, your next call shows your number normally.

Does hiding caller ID work internationally?

Yes, but the code changes. Outside North America, use #31# instead of *67 before dialing the number. In Brazil, Europe, and Asia, #31# serves the same per-call blocking function that *67 provides in the US and Canada.

What happens if my carrier blocks *67?

If *67 doesn’t work, first try #31# for international users. If neither code works, contact your carrier’s customer service—some carriers disable these codes at the account level but can enable them on request or provide account-level Caller ID blocking instead.

Can I hide my number for FaceTime calls?

No. FaceTime calls use your Apple ID for identification, not your phone number. The Show My Caller ID toggle doesn’t affect FaceTime, and there’s no iOS setting to hide your Apple ID for these calls.

How to test if my number is hidden?

Call a friend or your own second phone and ask what appears on their screen. With Caller ID hidden, they should see “No Caller ID,” “Unknown,” “Private,” or “Private Number” depending on their device and carrier.

Does this affect emergency calls?

No. Regardless of whether you’ve hidden your Caller ID, 911 and other emergency services always receive your phone number. This is a legal requirement that cannot be overridden through iOS settings or dial codes.


Related reading: What Is a Passkey? How It Works as Password Alternative, Safety · What Is a Reverse Proxy – Definition, Uses and Comparisons

Dialing *67 before a number provides instant per-call anonymity on iPhone, much like methods covered in no caller ID guide for various devices.