You can use any song in your iTunes library as your ringtone, but only if it's 40 seconds or shorter
iPhone ringtones have a hard limit: they must be 40 seconds long or less. If you want to use a full song, you'll need to trim it first using GarageBand (which comes free on every iPhone) or your computer. Once trimmed, you move the file into your phone's ringtone library through Settings, and it becomes available as a ringtone option just like the built-in sounds.
The process is different depending on whether your song is already in your iTunes library on a Mac or PC, or whether you're starting from scratch on your iPhone. Both routes work, but the computer method gives you more control over exactly which part of the song plays.
Key Takeaways
- Any ringtone must be 40 seconds or shorter, so you'll need to trim longer songs before they can be used.
- GarageBand on your iPhone can trim a song directly, or you can trim it on a Mac or PC first and then move it to your phone.
- Once trimmed, the file must be in .m4r format (iPhone ringtone format) to appear in your ringtone list.
- After moving the file to your phone, go to Settings > Sounds & Haptics > Ringtone to select it as your default, or assign it to a specific contact.
Trimming a song on your iPhone using GarageBand
Open GarageBand on your iPhone. Tap the plus icon to create a new project, then choose "Audio Recorder." Tap the loop icon (the circular arrow) at the bottom left, then tap "Music" and search for the song you want to use. Drag it into the timeline.
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 the left until the song is 40 seconds or shorter. You can see the exact length at the top of the screen. When it's trimmed to the right length, tap "My Songs" at the top left, then press and hold the project name, tap "Share," choose "Ringtone," and follow the prompts. GarageBand will convert it to ringtone format and ask where you want to save it—choose "Save to Files" or let it go directly to your Ringtones folder.
Trimming a song on Mac or PC and moving it to your iPhone
If you have the song as an audio file on your computer, you can trim it there and then move it to your phone. On a Mac, open the song in GarageBand, trim it to 40 seconds or less, then go to Share > Ringtone. On Windows, use Audacity (free software) to open the file, select the portion you want to keep, and export it as an M4A file.
Once the file is trimmed, connect your iPhone to your computer with a USB cable. On Mac, open Finder, click your iPhone in the sidebar, go to the Files tab, and drag the trimmed audio file into the list. On Windows, use iTunes or the Files app to move the file to your phone's ringtone storage. After the file transfers, go to Settings > Sounds & Haptics > Ringtone on your iPhone, and the song should appear in the list.
Setting a song as your default ringtone
Once the song is in your ringtone library, open Settings on your iPhone and tap Sounds & Haptics. Scroll down and tap Ringtone. Your custom song will appear at the top of the list. Tap it to select it as your default ringtone for all incoming calls.
If you want the song to ring only for a specific contact, open the Contacts app, find the person, tap Edit, scroll down to Ringtone, and choose your custom song from the list. This overrides your default ringtone just for that contact.
Why some songs won't work as ringtones
Songs you've purchased from the iTunes Store usually work fine, but songs protected by digital rights management (DRM) from other sources sometimes don't. If a song won't convert to ringtone format in GarageBand, try exporting it as a standard audio file first, then converting it manually using a computer.
Songs longer than 40 seconds will also be rejected. If you're not sure how long your trimmed version is, GarageBand shows the exact time at the top of the screen, and the Settings app will tell you if a file is too long when you try to set it as a ringtone.
Using a song as a notification sound instead
The 40-second limit applies to ringtones, but notification sounds (for texts, emails, and app alerts) can be longer. The process is almost identical: trim the song to whatever length you want, convert it to M4R format, and move it to your phone. Then go to Settings > Sounds & Haptics > Text Tone (or the specific notification type you want to change) and select your custom sound.
This is useful if you want a full 60-second song to play when you get a text but only a 30-second clip when someone calls. You can set different custom sounds for different types of notifications.
Troubleshooting: song won't appear in the ringtone list
If you've trimmed a song and moved it to your phone but it doesn't show up in Settings, check that the file is in M4R format. GarageBand automatically converts to M4R when you choose "Share > Ringtone," but if you're moving a file from your computer, you may need to rename the file extension from .M4A to .M4R manually.
Also make sure the file is actually on your phone and not just in your computer's file system. Connect your iPhone to your computer again and verify the file appears in the Files app or iTunes. If it's still not showing up after 10 seconds, restart your iPhone by turning it off and back on.
Frequently Asked Questions
Can I use a song from Spotify or Apple Music as a ringtone?
Not directly. Streaming songs are protected and can't be downloaded to your phone as files. You'll need to own the song (purchase it or have it in a local file) or record yourself playing it and use that recording instead.
What if I want different ringtones for different people?
Open Contacts, find the person, tap Edit, scroll to Ringtone, and choose your custom song. That person will use that ringtone when they call, while everyone else uses your default. You can set up to 10 or more different custom ringtones this way.
Will trimming a song in GarageBand delete the original?
No. GarageBand creates a new file when you export as a ringtone. Your original song stays in your library unchanged. You can trim the same song multiple ways and create different ringtones from different sections of it.
How do I remove a custom ringtone I don't want anymore?
Go to Settings > Sounds & Haptics > Ringtone, press and hold the custom ringtone, and tap Delete. You can also delete it from the Files app if you saved it there. Deleting the ringtone won't affect the original song in your music library.