The simplest way: use GarageBand to create and assign a ringtone
The fastest route to a custom ringtone is Apple's GarageBand app, which comes free on most iPhones. You record or import a sound, trim it to 40 seconds or less, and assign it directly to a contact or as your default ringtone — all within the app. No computer needed, no file conversion, no iTunes.
Open GarageBand, create a new audio recording project, and either record yourself or import an existing audio file from your phone's library. Once you have the sound, tap the three dots in the top right, select "Share", then choose "Ringtone". Name it, tap "Export", and GarageBand automatically saves it to your phone's ringtone library. From there, go to Settings > Sounds & Haptics > Ringtone and you'll see your custom tone in the list.
This method works for any sound under 40 seconds — a song snippet, a voice memo, a sound effect. GarageBand handles the technical details (file format, bit rate) automatically, so you don't have to think about whether the file will actually work.
Key Takeaways
- GarageBand is the built-in app that lets you create a ringtone directly on your iPhone without a computer.
- Custom ringtones must be 40 seconds or shorter, and GarageBand will trim anything longer when you export.
- Once you export a ringtone from GarageBand, it appears in Settings > Sounds & Haptics > Ringtone and can be assigned to any contact.
- You can assign different ringtones to different contacts by opening their contact card, tapping "Edit", and selecting "Ringtone" from the menu.
Using a song from Apple Music or your library as a ringtone
If you want to use a song you already own or subscribe to, GarageBand is still your tool. Import the song into GarageBand, trim it to the part you want (the chorus, a specific 30-second section), and export it as a ringtone the same way.
Open GarageBand, tap the plus sign to create a new project, choose "Audio Recorder", then tap the loop button (the circular arrow icon) at the bottom. Search for your song in Apple Music or your library, drag it into the timeline, trim the edges to isolate the section you want, and export as a ringtone. The song doesn't have to be in your library already — if you subscribe to Apple Music, you can search and import directly.
One limitation: if you use a song from Apple Music, the ringtone will only work while you have an active subscription. If your subscription lapses, the ringtone stops working and you'll need to create a new one from a different source.
Assigning different ringtones to specific contacts
Once your custom ringtone is in your ringtone library, you can assign it to individual people so you know who's calling without looking at your phone. Open the Contacts app, find the person, tap "Edit", scroll down to "Ringtone", and select your custom tone from the list.
This is useful for distinguishing between work calls, family, close friends, or anyone else you want to recognize by sound alone. You can assign the same ringtone to multiple contacts, or give each person a unique one — there's no limit to how many custom ringtones you can create or use.
If you want to change the default ringtone that plays for everyone else (anyone not assigned a specific tone), go to Settings > Sounds & Haptics > Ringtone and select a different one from the list.
Creating a ringtone from a voice memo or recording
If you want to record something yourself — a funny phrase, a song you sing, a sound effect — the Voice Memos app captures it, and GarageBand can turn it into a ringtone. Open Voice Memos, tap the red record button, speak or play the sound, and tap the stop button when you're done.
Tap the three dots next to your recording, select "Share", and choose "GarageBand". GarageBand opens with your recording already loaded. Trim it to 40 seconds or less using the handles at the edges of the audio track, then tap the three dots, select "Share", and choose "Ringtone". Name it and export.
This route is slower than recording directly in GarageBand, but it's useful if you've already captured something in Voice Memos and want to turn it into a ringtone without re-recording.
Why some ringtones don't work and how to fix it
The most common problem is a ringtone that's longer than 40 seconds. If you export something longer, iOS silently truncates it, and you may end up with a ringtone that cuts off mid-sound. Always check the length in GarageBand before exporting — the timeline shows the duration in seconds at the top.
Another issue: if you create a ringtone from an Apple Music song and your subscription expires, that ringtone becomes unusable. The file itself is still on your phone, but iOS won't play it because it can't verify your subscription. The fix is to create a new ringtone from a song you own outright, or from a recording or GarageBand project.
If a ringtone appears in your ringtone list but doesn't play when someone calls, restart your iPhone. Go to Settings > General > Shut Down, wait for the power-off slider, slide it, wait 30 seconds, then press and hold the power button until the Apple logo appears. This clears temporary glitches that sometimes prevent custom ringtones from playing.
Ringtones vs. notification sounds and alarm tones
Custom ringtones only work for phone calls and FaceTime calls. Text messages, emails, and app notifications use notification sounds, which you set separately in Settings > Notifications > [App Name] > Sound. Alarms use alarm tones, which you set in the Clock app when you create or edit an alarm.
If you want a custom sound for texts or notifications, you'll need to create separate files and assign them through each app's settings. Some apps (like Messages) let you assign custom notification sounds to individual contacts, similar to how ringtones work. Others (like Mail) only let you set one notification sound for the entire app.
Frequently Asked Questions
Can I use a ringtone I downloaded from the internet?
Yes, if the file is in a format iOS recognizes (MP3, WAV, or M4A). Download the file to your phone, open it in GarageBand or the Files app, and import it. If it's longer than 40 seconds, trim it in GarageBand before exporting as a ringtone.
What happens to my custom ringtones if I update iOS?
Custom ringtones stay on your phone through iOS updates. They're stored in your ringtone library and won't be deleted. If you back up your phone to iCloud or a computer before updating, your ringtones are backed up too.
Can I share a custom ringtone with someone else?
Not directly through iOS. You can export the ringtone file from GarageBand and send it as a file, but the other person would need to import it into GarageBand themselves to use it. The easiest workaround is to share the original audio file (the song or recording) and have them create their own ringtone.
Why does my custom ringtone only work sometimes?
If your phone is on silent or Do Not Disturb is enabled, ringtones won't play — you'll feel a vibration instead. Check the physical mute switch on the side of your iPhone and your Do Not Disturb settings in Control Center. If those are off and the ringtone still doesn't play, restart your phone.
Can I make a ringtone longer than 40 seconds?
iOS limits ringtones to 40 seconds. If you try to export something longer, it gets automatically trimmed. If you want a longer sound, use a notification sound instead — those can be up to several minutes long — though you'd have to assign it through individual app settings rather than as a system ringtone.