You can create a custom ringtone on iPhone using GarageBand, a voice memo, or a song from your music library
iPhone lets you turn almost any audio into a ringtone in three main ways: by recording a voice memo and converting it, by trimming a song you own in GarageBand, or by using an existing audio file. The simplest route depends on what you're starting with. If you have a song already on your phone, GarageBand takes about five minutes. If you want to record something new, the Voice Memos app is faster. All three methods end with the same step: moving your audio into the Ringtones section of Settings so your phone recognizes it as a ringtone rather than a song.
Custom ringtones must be 30 seconds or shorter — iPhone will reject anything longer without warning. Once created, your ringtone appears in Settings under Sounds & Haptics, where you can set it as your default ringtone for all calls or assign it to specific contacts instead.
Key Takeaways
- GarageBand is built into most iPhones and can trim any song in your library down to 30 seconds or less for a ringtone.
- Voice Memos records audio directly on your phone and converts it to a ringtone without needing another app.
- Custom ringtones must be 30 seconds or shorter, or iPhone will reject them as too long.
- Once created, your ringtone appears in Settings under Sounds & Haptics, where you can set it as your default or assign it to specific contacts.
Creating a ringtone from a song using GarageBand
GarageBand is the fastest method if you already own a song on your iPhone. Open GarageBand, tap the plus icon to create a new project, and select "Audio Recorder" from the menu. Tap the loop button (the circular arrow icon) in the top left, then tap "Music" at the bottom. Find your song in the list and drag it into the timeline at the bottom of the screen.
Once the song is in the timeline, you'll see a yellow bar showing the full length. Tap and drag the right edge of that bar to trim the song to 30 seconds or less — this is the maximum length iPhone allows for a ringtone. Listen to your trimmed version by pressing the play button. When you're happy with it, tap the three dots in the top right, select "Share," then choose "Ringtone." Name your ringtone and tap "Export." GarageBand will ask permission to save it to your Ringtones — tap "Allow," and you're done.
Recording a new ringtone with Voice Memos
If you want to record something new — a voice message, a sound effect, or music you play yourself — use the Voice Memos app, which comes built into every iPhone. Open Voice Memos, tap the red record button, and speak or play your audio. Stop recording when you're finished. Tap the three dots next to your recording, then select "Edit." Trim the audio to 30 seconds or less by dragging the handles at either end of the waveform.
Once trimmed, tap "Save," then tap the three dots again and choose "Share." Scroll down and tap "Ringtone." Name your ringtone and tap "Export." Voice Memos will save it directly to your Ringtones section. This method is faster than GarageBand because you skip the music library step, but it works only for audio you record yourself or audio files already on your phone.
Using an audio file from your computer
If you have an audio file on your Mac or Windows computer, you can convert it to a ringtone and move it to your iPhone through a computer. On a Mac, open the file in GarageBand, trim it to 30 seconds, and follow the export steps above — GarageBand will save it to your computer's Ringtones folder. On Windows, you'll need to use iTunes or a third-party app like Audacity to trim the file to 30 seconds and save it as an M4R file (the format iPhone uses for ringtones).
Once the file is ready, connect your iPhone to your computer. In iTunes or Finder (on Mac), select your iPhone, go to the Tones section, and drag your M4R file into the list. Sync your iPhone, and the ringtone will appear in Settings. This method is more involved than recording or using GarageBand on your phone, so use it only if you have a specific audio file on your computer that you can't access from your iPhone.
Setting your custom ringtone as your default
Once your ringtone is created, it appears in your phone's Ringtones section automatically. To set it as your default ringtone for all incoming calls, open Settings, tap "Sounds & Haptics," then tap "Ringtone." You'll see a list of all available ringtones, including your custom ones at the top. Tap the one you want, and a checkmark will appear next to it. From now on, all calls will use that ringtone unless you've assigned a different one to a specific contact.
To assign a custom ringtone to just one person, open the Contacts app, find the person, tap "Edit," and scroll down to "Ringtone." Select your custom ringtone from the list and tap "Done." That contact will now ring with your custom tone while everyone else uses your default.
Troubleshooting ringtones that won't save or play
If your ringtone doesn't appear in Settings after you export it, the most common reason is that it's longer than 30 seconds. Go back to GarageBand or Voice Memos, open your audio, and trim it further. iPhone silently rejects ringtones over 30 seconds without warning. Another reason is that the file format is wrong — GarageBand and Voice Memos handle this automatically, but if you're using a computer file, make sure it's saved as M4R, not MP3 or WAV.
If your ringtone appears in Settings but doesn't play when someone calls, restart your iPhone by powering it off and back on. If it still doesn't work, delete the ringtone from Settings (tap "Sounds & Haptics," swipe left on the ringtone, and tap "Delete"), then recreate it using GarageBand or Voice Memos. Rarely, a corrupted file won't play even though it saved — recreating it usually fixes this.
Frequently Asked Questions
Can I use a ringtone I bought from iTunes?
Yes, but only if you purchased it as a ringtone, not as a song. Ringtones you bought appear automatically in your Ringtones section. If you bought a song and want to turn it into a ringtone, use GarageBand to trim it to 30 seconds and export it as a ringtone — you can't convert a purchased song file directly.
What's the difference between a ringtone and a notification sound?
Ringtones play for incoming calls; notification sounds play for texts, emails, and app alerts. You set them separately in Settings under "Sounds & Haptics." Custom ringtones work for calls, but custom notification sounds require a different process and are more limited in what formats iPhone accepts.
Can I share my custom ringtone with someone else?
Not directly through iPhone. Your custom ringtone is stored on your phone only. To share it, you'd need to send the original audio file (the song or recording) to someone else, and they'd have to create their own ringtone using the same method. You can't export a ringtone file from iPhone to send to another person.
Why does my ringtone sound different on my phone than in GarageBand?
GarageBand plays audio through your phone's speakers, which may sound different from how your ringtone plays through the earpiece or speaker during an actual call. The audio itself is the same, but the speaker hardware is different. If you want to hear how it will sound during a call, test it by calling yourself from another phone after you've set it as your ringtone.
Do I need to keep the original song or recording after I create a ringtone?
No. Once you export audio as a ringtone, it's saved separately in your Ringtones section. You can delete the original song from your music library or the original recording from Voice Memos without affecting your ringtone. The ringtone is its own file.