The fastest way to add a custom ringtone to your iPhone
You can create a custom ringtone on iPhone using GarageBand, the built-in music app that comes free with every iPhone. Record or import a sound, trim it to 30 seconds or less, and export it as a ringtone directly to your phone's settings. The whole process takes about five minutes once you understand the steps.
If you already have a song or audio file you want to use, you can also convert it using a Mac or Windows computer and transfer it through iTunes or Finder. This route takes longer but gives you more control over which part of the song becomes your ringtone.
Key Takeaways
- GarageBand on iPhone lets you record, trim, and export a ringtone in one app without needing a computer.
- Ringtones must be 30 seconds or shorter, and iPhone will not let you export anything longer.
- You can use any audio file as a source — a song from your library, a voice memo, or something you record fresh.
- Once exported as a ringtone, the sound appears in Settings > Sounds & Haptics > Ringtone and can be assigned to specific contacts.
Creating a ringtone directly in GarageBand
Open GarageBand and tap the plus icon to create a new project. Choose "Audio Recorder" as your instrument type. You can now record a voice, instrument, or any sound directly into the app. Tap the red record button, perform or play your audio, and stop when finished.
If you want to use an existing song instead of recording, tap the loop button (the circular arrow icon) in the top left, then tap "Music" to browse your iPhone's music library. Drag the song into your project timeline. Either way, you now have audio in GarageBand that you can edit.
Tap and drag the edges of your audio clip to trim it down to 30 seconds or less. GarageBand shows you the length at the bottom of the screen. Once your clip is the right length, tap "My Songs" to return to the project list, then press and hold your project name until a menu appears. Select "Share" and choose "Ringtone." Name your ringtone and tap "Export." GarageBand will ask permission to save it to your phone's ringtone library — tap "Allow."
Using a song from your music library
If you have a song already on your iPhone that you want to turn into a ringtone, the GarageBand method above works, but there is a faster route if you have access to a Mac or Windows computer. Open iTunes or Finder on your computer, find the song, right-click it, and select "Get Info." Go to the "Options" tab and set the start and stop times to create a segment 30 seconds or shorter. Click "OK."
Right-click the song again and select "Create AAC Version." iTunes or Finder will create a shortened copy. Right-click that copy, select "Show in Finder" (or "Show in Windows Explorer"), and rename the file extension from .m4a to .m4r. This tells your iPhone it is a ringtone file, not a regular song.
Connect your iPhone to your computer with a USB cable. In Finder (Mac) or iTunes (Windows), select your iPhone, go to the "Tones" section, and drag your .m4r file into the list. Disconnect your iPhone. The ringtone now appears in Settings > Sounds & Haptics > Ringtone.
Assigning a custom ringtone to a contact
Once your ringtone is saved to your phone, you can set it as your default ringtone or assign it to specific people. To use it as your default, go to Settings > Sounds & Haptics > Ringtone and tap the name of your custom ringtone.
To assign it to a single contact, open the Contacts app, find the person, tap "Edit," and scroll down to "Ringtone." Tap the current ringtone and select your custom one from the list. Tap "Done" to save. Now that contact's calls will use your custom ringtone while everyone else hears your default.
Troubleshooting ringtones that do not appear
If you exported a ringtone from GarageBand but it does not show up in Settings, restart your iPhone. Sometimes the ringtone library does not refresh immediately. Power off your phone completely, wait 10 seconds, and power it back on.
If you created a ringtone on a computer and transferred it via Finder or iTunes, make sure the file extension is .m4r, not .m4a or .mp3. iPhone only recognizes .m4r files as ringtones. If you renamed the file and it still does not appear, disconnect your iPhone, reconnect it, and try dragging the file into the Tones section again.
If GarageBand will not let you export your audio as a ringtone, check that your clip is 30 seconds or shorter. GarageBand refuses to export anything longer. Trim the clip further and try again.
Why some audio files cannot become ringtones
iPhone ringtones must be in AAC format (.m4a or .m4r) or WAV format. MP3 files cannot be converted to ringtones through the standard iPhone methods. If you have an MP3 you want to use, you can convert it to AAC on a computer using iTunes, Finder, or a free converter like CloudConvert, then follow the .m4r method described above.
Some songs purchased from iTunes come with digital rights protection that prevents them from being converted to ringtones. If you own the song outright or recorded it yourself, you will not run into this problem. Songs you stream from Apple Music or Spotify cannot be used as ringtones because your phone does not store the full file locally.
Frequently Asked Questions
Can I use a song from Spotify or Apple Music as a ringtone?
No. Streaming services do not store the full song on your phone, so you cannot extract it as a ringtone. You would need to own the song file outright — either purchased from iTunes, ripped from a CD, or recorded yourself.
What happens if my ringtone is longer than 30 seconds?
GarageBand will not export it. You must trim the audio to 30 seconds or less before exporting. If you are using the computer method, set the start and stop times in iTunes or Finder to create a segment under 30 seconds before converting it to .m4r format.
Do I need a computer to create a ringtone?
No. GarageBand on your iPhone can handle the entire process — recording, trimming, and exporting — without a computer. A computer is only faster if you already have a song file and want to use a specific section of it.
Can I delete a custom ringtone after I create it?
Yes. Go to Settings > Sounds & Haptics > Ringtone, swipe left on the custom ringtone name, and tap "Delete." If you assigned it to a contact, that contact will revert to your default ringtone.
Will my custom ringtone sync to other devices if I use iCloud?
No. Ringtones stay on the device where you created them and do not sync across your iPhone, iPad, or Mac. You would need to create the ringtone separately on each device if you want it on multiple phones.