Install before you fly, connect the moment you land — 210+ destinations
eSIMonline

How to hide or block your phone number

How to hide your own number before a call, both per-call (dialing a carrier prefix) and permanently through phone settings, plus the caveat that this is a SIM/carrier voice feature that not every eSIM plan has to begin with.

Author: eSIMonline Technical Review · Technical reviewerPublished: September 29, 2026Last updated: September 29, 2026
How to hide or block your phone number

Quick answer

  • There are two ways to hide it. Per call: dial a prefix before the destination number — #31# works on most GSM networks in Europe and much of Asia, while *67 is used in the US and Canada. Permanently: through phone settings (iOS: Settings > Phone/Carrier > Show My Caller ID; Android: Phone app > Settings > Calls > Additional settings > Caller ID). The exact prefix can vary by carrier or country, so if it doesn't work, confirm it with the local carrier.
  • Caller-ID hiding is a SIM/carrier voice feature, not something every eSIM plan comes with. If the eSIM in use is data-only (no calls or SMS), there is no calling feature to hide in the first place, because there is no voice line to work with.
  • Some countries and emergency numbers do not allow calls with caller ID hidden — the real number is shown regardless of your setting.

Hide your number for a single call by dialing a prefix

The fastest way is dialing a prefix before the destination number every time you call. On most GSM networks worldwide, including Europe and much of Asia, dial #31# before the number. In the US and Canada, dial *67 before the number instead. This only hides your number for that one call — you have to dial the prefix again next time.

The exact code can vary by carrier and country. If dialing it doesn't produce the expected result, confirm the correct code directly with the local network carrier.
How to hide or block your phone number

Hide your number permanently through phone settings

Most phones let you turn off caller ID display for all outgoing calls, without needing to dial a code every time. On iOS, go to Settings > Phone (or the carrier's name) > Show My Caller ID, and turn the switch off. On Android, go to the Phone app > Settings > Calls > Additional settings > Caller ID, and choose to hide your number.

How to hide or block your phone number

The caveat: this doesn't apply to a data-only eSIM

Caller-ID hiding is a SIM/carrier voice feature; it is not guaranteed on every roaming or eSIM data plan. If the eSIM in use is data-only, with no calling or SMS included, there is no calling feature to hide in the first place, because there is no outgoing voice line to work with. Only a voice-capable plan has a caller ID to toggle at all.

Some countries and emergency numbers do not allow calls with caller ID hidden; the real number is shown regardless of your setting in those cases.

FAQ

Does dialing #31# always work?+

Not always — it depends on the carrier and country. If it doesn't work as expected, confirm the correct code with the local carrier.

Can I permanently hide my number in phone settings?+

Yes. On iOS go to Settings > Phone/Carrier > Show My Caller ID and turn it off. On Android go to the Phone app > Settings > Calls > Additional settings > Caller ID and choose to hide it.

Will hiding my number work on a data-only eSIM?+

No — a data-only eSIM has no calling service included, so there is no outgoing voice line or caller ID feature to hide in the first place.

Share this page

Instagram and TikTok have no web share button, so we open your phone's share sheet or copy the link instead.

Related