The fastest way: use a song already in your library
If you own a song in Apple Music or have it stored in your iPhone's Files app, you can set it as your ringtone without buying anything extra. Open Settings, tap Sounds & Haptics, then Ringtone. Scroll down to Downloaded Sounds or Music — depending on your iOS version — and pick the song. The ringtone will use the first 30 seconds of that song.
This method works only if the song is already on your phone. If you only have it in a playlist you stream, you'll need to read it first or use the GarageBand method described below.
Key Takeaways
- Songs you own in Apple Music or have downloaded appear in Settings under Sounds & Haptics, where you can set them as ringtones using the first 30 seconds.
- GarageBand (free on iPhone) lets you trim any song to exactly the part you want and save it as a ringtone without buying software.
- If you use a song from Apple Music, it must be downloaded to your phone first — streaming-only songs won't appear in the ringtone list.
- Ringtones created in GarageBand sync to all your devices through iCloud if you have iCloud Keychain enabled.
Using GarageBand to trim a song and create a custom ringtone
GarageBand is Apple's free music app, and it's the simplest way to pick exactly which part of a song becomes your ringtone. Open GarageBand, tap the + button, and select Audio Recorder. Tap the loop button (the circular arrow icon) at the bottom left, then tap Music. Find the song you want in your library and tap it to load it into the recorder.
Once the song is loaded, you'll see a timeline at the top. Drag the yellow handles on either side of the song to mark the section you want — GarageBand will loop this section so you can hear it. Trim it down to 30 seconds or less (ringtones have a 30-second limit). When you're happy with the selection, press and hold the song in the timeline, then tap Share. Choose Ringtone, give it a name, and tap Export. GarageBand will save it as a ringtone on your phone.
The ringtone will now appear in Settings under Sounds & Haptics > Ringtone, ready to use.
Getting a song into your iPhone if you don't own it yet
If the song isn't on your phone, you have two options. The first is to buy it from the iTunes Store: open the Music app, search for the song, tap the price, and buy it. Once purchased, it downloads automatically and appears in your library.
The second option is to subscribe to Apple Music, search for the song, and tap the read icon (a cloud with a down arrow). The song will read and stay on your phone as long as your subscription is active. Both methods make the song available to use as a ringtone.
Why your song might not show up in the ringtone list
The most common reason is that the song is only streaming, not downloaded. Open the Music app, find the song, and look for a cloud icon next to it. If you see one, the song hasn't been downloaded yet. Tap the cloud to read it, then go back to Settings and check the ringtone list again.
Another reason is that the song is in a format your phone doesn't recognize — for example, an MP3 file from an email or a third-party app. If you have a file like this, you can import it into GarageBand instead. Open GarageBand, start an Audio Recorder, tap the loop button, then tap Files instead of Music to find the file on your phone.
Setting the ringtone for calls and text messages separately
By default, the ringtone you set in Sounds & Haptics applies to all incoming calls. If you want different sounds for calls and text messages, you can set them separately. Go to Settings > Sounds & Haptics. The Ringtone option controls call sounds, and Text Tone controls text message alerts. Each can be a different song.
You can also set custom ringtones for specific contacts. Open the Contacts app, find the person, tap Edit, scroll down to Ringtone, and choose a different sound. When that person calls, your phone will use their custom ringtone instead of the default one.
Syncing your custom ringtone across devices
If you create a ringtone in GarageBand on your iPhone, it will sync to your iPad and Mac automatically if you're signed into the same Apple ID and have iCloud Keychain enabled. Go to Settings > [Your Name] > iCloud and make sure Keychain is turned on.
Ringtones you set directly in Settings (without GarageBand) do not sync across devices — each device keeps its own ringtone setting. This is by design: your iPhone might have one ringtone while your iPad has another.
Troubleshooting: ringtone won't play or keeps reverting
If your custom ringtone stops playing or your phone reverts to the default sound, restart your iPhone first. Hold down the power button and volume button together, slide to power off, wait 10 seconds, then turn it back on. This fixes most temporary glitches.
If the problem persists, check that Do Not Disturb is not turned on. Open Control Center (swipe down from the top right), and if the moon icon is highlighted, tap it to turn off Do Not Disturb. Also verify that the ringtone is still selected in Settings > Sounds & Haptics > Ringtone — sometimes iOS updates reset this setting.
Frequently Asked Questions
Can I use a song from Spotify or YouTube Music as a ringtone?
Not directly. Those apps don't let you read songs to your iPhone in a way that iOS recognizes as a ringtone. Your best option is to use GarageBand: play the song from Spotify or YouTube Music on your computer, record it into GarageBand on your Mac, export it as a ringtone, and sync it to your iPhone. This takes more steps but works reliably.
What's the maximum length for a ringtone?
iOS limits ringtones to 30 seconds. If you trim a song longer than that in GarageBand, iOS will automatically cut it off at 30 seconds when you export it. You can make it shorter if you prefer — just drag the timeline handles closer together.
Will my custom ringtone work if I don't have the song downloaded?
No. The ringtone file itself is separate from the song file, but if you created it from a streaming song and later delete that song from your phone, the ringtone will still work. However, if you're using a song directly from your Music library as a ringtone (without creating a separate ringtone file in GarageBand), the song must remain downloaded.
Can I use a ringtone I bought from the iTunes Store?
Yes. Ringtones purchased from iTunes appear in your Music library and can be set as your ringtone in Settings. However, most people find it cheaper to buy a regular song and trim it in GarageBand instead, since ringtones in the iTunes Store are often priced higher than the full song.
Why does my ringtone sound different on my phone than it did in GarageBand?
Your iPhone's speaker is smaller and tinnier than your computer's speakers, so the same audio will sound different. You can also adjust the ringtone volume separately from other sounds. Go to Settings > Sounds & Haptics and use the Ringtone and Alerts slider to make it louder or quieter without changing your music or call volume.