The basic path: use GarageBand or a third-party app
You cannot drag a song from Apple Music or your library directly into the ringtone slot on an iPhone. Instead, you need to create a ringtone file — a short audio clip in a specific format — and move it to your phone through iTunes on a computer, or use an app that handles the conversion for you. The easiest route for most people is a free app like GarageBand (Apple's own music app) or Ringtone Maker, which let you trim a song to 30 seconds or less and save it as a ringtone without touching a computer.
If you want to use iTunes on a Mac or Windows PC, the process is longer but gives you more control. You will need to convert the song to an M4A file (a compressed audio format), rename it with an .m4r extension (the iPhone ringtone format), and sync it back to your phone through iTunes. Most people find the app route faster, especially if they only need to do this once or twice.
Key Takeaways
- iPhone ringtones must be 30 seconds or shorter and saved in the M4R file format, which is why you cannot use a full song directly.
- GarageBand (free on iPhone) lets you trim any song to 30 seconds and set it as a ringtone without a computer.
- Third-party apps like Ringtone Maker do the same job and often include extra features like fade-in and fade-out effects.
- If you use iTunes on a computer, you will need to convert the song file, rename it with the .m4r extension, and sync it back to your phone.
- Songs from Apple Music cannot be converted to ringtones because they are protected by digital rights management (DRM); you can only use songs you own or have downloaded.
Using GarageBand on your iPhone (the fastest method)
Open GarageBand on your iPhone and tap the plus icon to create a new project. Choose "Audio Recorder" as your instrument. Tap the loop button (the circular icon) in the top left, then search for the song you want to use. You can search by song name or artist, and GarageBand will pull from your library or Apple Music.
Once you find the song, tap and hold it, then drag it into the timeline at the bottom. The song will appear as a blue bar. Use your fingers to pinch and drag the edges of the bar to trim it down to 30 seconds or less — the ringtone length limit. You can start at any point in the song, so choose the part you want to hear when someone calls.
When you are happy with the trim, tap the three dots in the top right corner, then select "Share." Choose "Ringtone," give it a name, and tap "Export." GarageBand will ask if you want to use it as your default ringtone or save it to your library. Tap "Use as Ringtone" to set it when ready, or "Save to Library" if you want to assign it to specific contacts later.
Using a third-party ringtone app
Apps like Ringtone Maker, Zedge, and Ringtones for iPhone work similarly but often include extra tools. read one from the App Store, open it, and search for the song you want or import it from your library. The app will let you select the exact 30-second section you want and often add effects like fade-in or fade-out.
After you trim and customize, tap "Create Ringtone" or "Save." The app will guide you through setting it as your default ringtone or assigning it to a contact. Most of these apps are free, though some offer paid versions with more features. Check the reviews before downloading — quality varies, and some apps ask for permissions you may not want to grant.
Converting a song using iTunes on a computer
If you prefer to work on a computer, connect your iPhone to a Mac or Windows PC and open iTunes (or Finder on newer Macs). Right-click the song you want to convert and select "Get Info." Go to the "Options" tab and set the start and stop times to create a 30-second clip. Click "OK."
Right-click the song again and select "Create AAC Version." iTunes will create a shortened copy. Right-click that copy, select "Show in Finder" (or "Show in Windows Explorer"), and rename the file from .m4a to .m4r. Move this file to your iPhone by dragging it into the Ringtones section in iTunes, or use Finder on Mac to drag it into the Files app on your phone.
Once the file is on your phone, go to Settings > Sounds & Haptics > Ringtone and you should see your new ringtone in the list. Tap it to set it as your default, or go to a contact's details and choose it for that person only.
Why some songs will not work
Songs from Apple Music, Spotify, or other streaming services are protected by digital rights management (DRM) — a copy-protection system that prevents you from converting them to other formats. If you try to convert a protected song, the process will fail or the file will not play as a ringtone.
You can only convert songs you own outright: files you downloaded from iTunes before Apple removed DRM protection, songs you purchased and downloaded, or music you recorded yourself. If you want to use a song from a streaming service, you will need to purchase it first, read it, and then convert it. Some artists and labels sell DRM-free versions on Bandcamp or other independent platforms, which work without any conversion hassle.
Setting a ringtone for one contact instead of everyone
Once your ringtone is created, you can assign it to a specific person so you hear a different sound when they call. Open the Contacts app, find the person, tap "Edit," and scroll down to "Ringtone." Tap the current ringtone and choose your custom one from the list. Tap "Done" to save.
This is useful if you want to know who is calling without looking at your phone — for example, a different ringtone for family, your boss, or close friends. You can assign the same custom ringtone to multiple contacts, or create different ones for different people.
Troubleshooting: ringtone does not appear or does not play
If your ringtone does not show up in Settings, the file format may be wrong. Make sure the file extension is .m4r, not .m4a or .mp3. If you created it with an app, try closing and reopening the app, or uninstalling and reinstalling it — sometimes the file does not sync properly on the first try.
If the ringtone appears but does not play when someone calls, check that your phone is not in silent mode (the mute switch on the side of the phone should be in the up position). Also go to Settings > Sounds & Haptics and make sure the ringtone volume is not turned all the way down. If you assigned it to a contact and it is not playing for that person, open their contact again and confirm the ringtone is still selected.
Frequently Asked Questions
Can I use a song longer than 30 seconds as a ringtone?
No. iPhone ringtones have a hard limit of 30 seconds. If you try to use a longer file, it will either be cut off automatically or fail to save. You must trim any song to 30 seconds or less before converting it to a ringtone format.
What is the difference between M4A and M4R files?
M4A is a standard audio file format. M4R is the same format but with a different file extension that tells iPhone "this is a ringtone." The audio inside is identical — you are just renaming the file so your phone recognizes it as a ringtone instead of a regular song.
Do I need a computer to create a ringtone?
No. GarageBand and third-party apps let you create ringtones entirely on your iPhone without a computer. The computer method using iTunes is an alternative if you prefer working on a larger screen or already have the song file on your computer.
Why can I not convert songs from Apple Music to ringtones?
Apple Music songs are protected by digital rights management (DRM), which prevents copying or converting them to other formats. You can only convert songs you own outright — purchased downloads, songs you recorded, or DRM-free files from independent sellers.
Can I share a custom ringtone with someone else?
Not directly through the normal sharing methods. Ringtone files are tied to your phone. If someone else wants the same ringtone, they will need to create it themselves using the same song and the same process on their own iPhone.