So I had this weird thing happen where all my calls started showing up as private, and honestly, I had no idea why. People just stopped picking up because they thought it was spam. My friend was like "Why do you always call from a private number?" and I'm checking my phone thinking everything's normal. The caller ID setting looked fine, but nope, every single call went out as private. Took me way too long to figure out it wasn't just a phone thing.



Turns out there's a bunch of reasons this happens, and deactivating a private number isn't always obvious. Sometimes it's a setting you accidentally flipped, sometimes it's your carrier, sometimes it's a feature you didn't even know existed. If you're dealing with this and want to deactivate private number settings, here's what actually works.

On Android, most of the caller ID stuff is controlled by your carrier through network settings. The exact location depends on your phone brand though. If you've got a Samsung, Google, Xiaomi, or Realme, they all hide these options in slightly different spots. Basically you want to go into your Phone app, find Settings or Call Settings, look for Calling accounts or Supplementary services, pick your SIM if you have multiple, then dig into Additional settings to find Caller ID. From there, you select Show number or Network default and wait for the network to confirm the change. It's tedious but straightforward once you know where to look.

For iPhones on iOS 26, Apple moved everything into the Apps section in Settings. Just go to Settings, tap Apps, find Phone, then look for Show My Caller ID and flip the switch on. If you've got multiple lines like an eSIM and a physical SIM, you gotta enable it for each one separately or your number might still show as private on some calls.

If you've done all that and your number still shows as private? Then the issue is probably between your phone and your carrier's network. There's actually a direct way to handle this using USSD codes that talk straight to your carrier. Dial *31# to make your number visible on all outgoing calls. On some networks like MTN in Nigeria, you can dial #31# to do the opposite and hide it. There's also *#31# to check your current status and #31# followed by a specific number if you just want to hide it for one call.

If the USSD codes don't work, try resetting your network settings. On Android go to Settings > System > Reset options and tap Reset mobile network settings. On iOS go to Settings > General > Transfer or Reset iPhone and choose Reset Network Settings. Your phone will restart and reconnect to the carrier.

One more thing to check: privacy apps like Truecaller or Hiya might be messing with your caller ID if they have deep system permissions. Also, really old SIM cards (older than five years) sometimes don't play well with newer networks, so swapping to a new SIM or eSIM can help. And if you're roaming or making international calls, the caller ID signal can get lost passing through different networks. But usually if you go through your settings, try the USSD codes, and maybe reset your network, you'll get your number showing up properly again.
This page may contain third-party content, which is provided for information purposes only (not representations/warranties) and should not be considered as an endorsement of its views by Gate, nor as financial or professional advice. See Disclaimer for details.
  • Reward
  • Comment
  • Repost
  • Share
Comment
Add a comment
Add a comment
No comments
  • Pin