So I had this weird thing happen where my calls kept showing up as Private and I had no idea why. Turns out there's actually a bunch of reasons this happens, and the fix depends on whether you're using Android or iPhone. Let me walk you through what I found out.



On Android, the caller ID settings are usually buried in your phone's network settings, but where exactly depends on your phone brand. If you've got a Samsung, Google Pixel, Realme, or whatever, the menus look slightly different. The general idea is you want to go into your Phone app settings, find something called Caller ID or Supplementary services, and make sure it's set to Show number instead of Private. For Android 16 specifically, you'd go Phone app > three dots > Settings > Calling accounts > Additional settings > Caller ID > Show number. If that option is greyed out, check if Advanced Protection is turned on in your security settings because that can lock things down.

If changing the setting doesn't stick, try clearing the Phone app's cache and storage, then restart. Sometimes your phone and carrier just need to reconnect and sync up properly.

On iPhone with iOS 26, Apple moved everything around again. You go Settings > Apps > Phone > Show My Caller ID and toggle it on. Pretty straightforward. But if you have multiple lines like an eSIM and physical SIM, you gotta enable it for each line separately. And if the option isn't even there, your carrier might be controlling it from their end, which happens with some networks.

Now here's the thing - even after you remove the private number setting and turn caller ID on, sometimes it still shows as Private to people you're calling. That's usually a carrier network issue, not your phone. You can try using USSD codes to directly tell your carrier to show your number. Dial *31# to make your number visible on all calls, or *#31# to check your current status. On some networks like Nigerian MTN, you'd use #31# instead. There's also #31# followed by a specific number if you want to hide it just for one call.

If codes don't work, reset your network settings. On Android 16 go Settings > System > Reset options > Reset mobile network settings. On iOS 26 it's Settings > General > Transfer or Reset iPhone > Reset > Reset Network Settings. Your phone will restart and reconnect to the carrier.

One more thing - privacy apps like Truecaller or RoboKiller can hide your number if they have deep permissions, older SIM cards might struggle with 5G networks so replacing them helps, and international calls sometimes lose the caller ID signal passing through different networks. But honestly, checking your phone settings first, then trying the USSD codes, then a network reset usually gets you sorted. Most of the time it's just a setting that got flipped somewhere or your carrier needs a fresh sync.
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