Your phone rings. You have no idea if it is your boss, your mom, or a spam call, so you drop everything to check. Every single time.
Assigning a custom ringtone to a contact fixes this completely. You hear the tone and know who is calling before you even glance at the screen. Tested on Samsung One UI 6, Xiaomi HyperOS, and stock Android 14, the steps below work on every major Android phone.
Here is exactly how to set per-contact ringtones on Android, plus why contact ringtones sometimes stop working and how to fix that too.

How do you set different ringtones for different contacts on Android?
Open your Contacts app, select a contact, tap Edit, scroll down to Ringtone, and assign a ringtone to that contact. On Samsung One UI, the option is under View More. On Pixel and stock Android, it is in the three-dot menu. Steps vary by brand, but the option exists on every Android device running Android 10 or higher.
Why Set Different Ringtones for Contacts on Android
Most people never bother with this feature. Here is why it is worth two minutes of your time:
You instantly know who is calling without looking. You can decide whether to answer based on sound alone. It works even when your phone is face down or in your pocket. Important contacts like family or your boss get a distinct tone so you never miss them.
Once set up, it runs permanently in the background with zero effort.
How to Set Different Ringtones for Different Contacts on Android
Method 1: Set Contact Ringtone on Samsung
Samsung makes this straightforward through the Contacts app. This is the fastest method if you use a Samsung Galaxy phone.
Steps:
- Open the Contacts app on your Samsung phone.
- Tap the contact you want to assign a ringtone to.
- Tap Edit in the top right corner.
- Scroll down and tap View More.
- Tap Ringtone.
- Choose from your downloaded ringtones or tap Add from device to use a custom audio file.
- Tap Save.
That contact will now ring with your chosen tone every time they call.
Pro Tip: Samsung also lets you set a separate vibration pattern for each contact. While you are in the same Edit menu, tap Vibration Pattern and assign something unique. Useful when your phone is on silent, and you still want to know who is calling by feel alone.
Method 2: Set Contact Ringtone on Google Pixel and Stock Android
This method works on Pixel phones and any Android running near-stock software. Most people using Gboard or Google Phone as default apps fall into this category.
Steps:
- Open the Phone app or Contacts app.
- Tap the contact you want to customise.
- Tap the three-dot menu in the top right corner.
- Select Set ringtone.
- Choose your ringtone from the list.
- Tap OK to save.
The ringtone is now permanently assigned to that contact.
Pro Tip: If you do not see Set ringtone in the three-dot menu, open the contact through your Contacts app instead of the Phone app. The option appears in different places depending on which app you use to open the contact.
Method 3: Set Contact Ringtone on Xiaomi
Xiaomi phones handle contact ringtones slightly differently depending on your MIUI version. This method works across MIUI 12, 13, and 14.
Steps:
- Open the Contacts app on your Xiaomi phone.
- Tap the contact you want to customise.
- Tap the Edit icon (pencil icon in the top right).
- Scroll down and tap More Fields.
- Tap Ringtone.
- Select your tone from the list.
- Tap Save.
If you cannot find Ringtone inside More Fields, search “ringtone” in your Settings search bar. Xiaomi sometimes moves this option between software versions.
Pro Tip: If you want to use a custom MP3 as a ringtone on Xiaomi, place the file in your Ringtones folder using your file manager first. It will then appear in the ringtone selection list automatically.
Method 4: Use the Contacts App on Any Android
This method works on any Android phone regardless of brand, OnePlus, Oppo, Realme, Vivo, or any other manufacturer.
Steps:
- Open your Contacts app.
- Select the contact.
- Tap Edit.
- Look for Ringtone, Custom Ringtone, or Call Ringtone.
- Select a tone from the list.
- Save the contact.
If you do not see a Ringtone option in the edit screen, try tapping More, Additional Fields, or View More; manufacturers hide it in different places.
Pro Tip: If your Contacts app does not have a ringtone option at all, download the Google Contacts app from the Play Store. It works on every Android phone and always includes the ringtone assignment feature.
How to Use a Custom Song as a Ringtone for a Contact
Want to use your own MP3 or audio file instead of a built-in ringtone? Here is how to set that up.
Steps:
- Place your MP3 file in the Ringtones folder on your Android. Open your file manager, go to Internal Storage, find or create a folder called Ringtones, and move your audio file there.
- Open Contacts and select your contact.
- Tap Edit, scroll to Ringtone.
- Your custom file now appears in the list.
- Select it and save.
If the file does not appear, restart your phone once. Android rescans the Ringtones folder after a restart.
Pro Tip: Keep custom ringtone files short; 20 to 30 seconds is enough. Long audio files take up unnecessary storage, and the ringtone gets cut off when you answer anyway. For more ways to manage storage and hidden Android features, check our guide on 10 Hidden Android Settings Most People Never Enable — several of them directly affect how your phone handles calls and audio.
Which Method Should You Use?
Your Phone | Methods | Where to Find It |
| Samsung (One UI) | Method 1 | Edit Contact, View More, Ringtone |
| Google Pixel / Stock Android | Method 2 | Three-dot menu, Set Ringtone |
| Xiaomi (MIUI / HyperOS) | Method 3 | Edit Contact, More Fields, Ringtone |
| OnePlus, Oppo, Realme, Vivo | Method 4 | Edit Contact, Ringtone or More |
| Custom MP3 or song | Custom method | Place file in Ringtones folder first |
Pro Tips for Managing Contact Ringtones on Android
Use high-frequency tones for elderly contacts
High-pitched tones cut through background noise better than deep bass tones. If you have elderly family members who call you, assign them a bright, high-frequency ringtone. They are far easier to hear in noisy environments like kitchens or outdoors.
Keep custom ringtone files under 30 seconds
Android delays playback slightly when loading audio files. Long MP3s cause a noticeable lag before the ringtone actually starts. Keep files short, 20 to 30 seconds maximum. The ringtone gets cut off when you answer anyway, so longer files waste storage with no benefit.
Some apps override your contact ringtone
WhatsApp, Truecaller, and other third-party dialers handle incoming calls through their own system. When a call comes through these apps, your Android contact ringtone is ignored and replaced by the app’s own ringtone settings. Set ringtones inside WhatsApp separately if you want per-contact tones there.
Use a silent ringtone instead of blocking
Android lets you assign a silent ringtone to specific contacts. Their calls come in silently without fully blocking them. Useful for persistent contacts you cannot block outright. For more ways to handle unwanted calls, check our guide on How to Block Unknown Numbers on Android — a silent ringtone and call blocking work well together.
Contact ringtones do not survive a factory reset
Ringtone assignments are stored locally, not in your Google account. If you factory reset or switch phones, you will need to reassign them manually. Takes two minutes, but only if you remember which contacts had which tones. Screenshot your key assignments before any major phone change.
Why Contact Ringtones Sometimes Stop Working on Android
This is where most guides fail you. Setting a ringtone is easy. Understanding why it stops working is what separates useful advice from basic tutorials.
Do Not Disturb mode: DND silences all ringtones regardless of contact assignments. Check Settings, Do Not Disturb, and make sure it is off or configured to allow calls from your key contacts.
Contact saved on SIM card: Android contact ringtone settings only work for contacts saved to your phone storage or Google account. Contacts stored on your SIM card do not support custom ringtones. Move SIM contacts to your Google account to fix this.
Third-party dialer apps: WhatsApp, Truecaller, and similar apps bypass Android’s default call handling. When they manage a call, your contact's ringtone is ignored. Set ringtones inside those apps separately. If a third-party dialer keeps crashing when receiving calls, check our guide on How to Fix Android App Keeps Crashing.
Wrong file format: Android supports MP3, OGG, and M4A ringtone files. WAV files sometimes cause issues on certain devices. If a custom file is not playing, convert it to MP3 first.
File placed in the wrong folder: Android only scans the Ringtones folder in internal storage. Files placed in Downloads, Music, or any other folder will not appear in the ringtone picker. Move your file to the correct folder and restart your phone once.
Final Thoughts
Assigning different ringtones to different contacts on Android takes under two minutes per contact and saves you from constantly checking your screen every time your phone rings. Start with your five most important contacts and build from there.
Most people set this up once and forget about it. It just works quietly in the background every time someone calls.
For more Android tips and tricks, visit TechFixZone.
Set it up for your top five contacts right now while you have this open. It takes under two minutes, and you will wonder why you did not do it sooner.
Got it working? Drop a comment below and tell me which contact gets the most unique ringtones.
Frequently Asked Questions (FAQs)
Why is my contact ringtone not working on Android?
The most common reason is that the Do Not Disturb mode is active. Check Settings, Do Not Disturb, and make sure it is off. Also, verify the contact ringtone was saved correctly by reopening the contact and checking the Ringtone field. If it shows your custom tone but still rings with the default, restart your phone once.
Can I set different ringtones for texts from different contacts on Android?
Yes, but it depends on your messaging app. Samsung Messages supports per-contact notification sounds. Open your conversation with the contact, tap the three-dot menu, select Notification Settings, and assign a custom sound. Google Messages does not support per-contact sounds natively; you would need a third-party SMS app for that.
Do contact ringtones work when my phone is on vibrate?
No. When your phone is set to vibrate only, ringtones are silenced regardless of contact assignments. However, Samsung lets you assign custom vibration patterns per contact, which works even in vibrate mode. Go to Edit Contact, scroll down, and look for Vibration Pattern.
Will the ringtones transfer when I get a new Android phone?
No. Contact ringtone assignments are stored locally on your device, not in your Google account. Your contacts will transfer, but you will need to reassign ringtones manually on your new phone. This takes about two minutes per contact.
How many contacts can I assign different ringtones to on Android?
There is no limit. You can assign a unique ringtone to every single contact on your phone. In practice, most people find five to ten distinct ringtones is the maximum they can easily remember and distinguish.
0 Comments