You can use your own music as an iPhone ringtone, but the process depends on whether you own the song file or use Apple Music
The straightforward answer: if you own an MP3 or other audio file on your computer, you can convert it to a ringtone and sync it to your iPhone through a Mac or Windows PC. If the song is from Apple Music, Spotify, or another streaming service, you cannot use it as a ringtone — those services don't allow it. The easiest modern route is GarageBand on Mac, which lets you trim a song and send it directly to your iPhone without a computer sync.
What makes this confusing is that Apple removed the direct ringtone store from iTunes years ago, and the process now splits into different paths depending on what device you're using and where the music comes from. This guide covers the main routes: using GarageBand on Mac (simplest), using a Windows PC with iTunes, and using third-party apps on your iPhone itself.
Key Takeaways
- GarageBand on Mac is the fastest method — open the song, trim it to 40 seconds or less, and tap Share to send it directly to your iPhone as a ringtone.
- On Windows, you need iTunes, a ringtone converter app, or a third-party tool like Audacity to create the file, then sync it back through iTunes.
- Streaming music from Apple Music, Spotify, or YouTube Music cannot be used as ringtones because the services restrict it.
- Third-party iPhone apps like Ringtone Maker or Zedge can create ringtones from songs already on your phone, but they have limits on song length and file size.
- iPhone ringtones must be 40 seconds or shorter and in a format your phone recognizes — usually M4R for files created through Apple's tools.
Using GarageBand on Mac (the simplest route)
If you have a Mac and own the song file, GarageBand is built in and requires no extra software. Open GarageBand, go to File > Open, and select the audio file. The song will appear as a single track. Listen through and decide which 40-second section you want as your ringtone — the chorus usually works well. Use the yellow trim handles at the start and end of the track to mark your section.
Once trimmed, click Share in the top menu, then select "Send to Music" or "Send Ringtone to Music" (the exact wording varies by macOS version). A dialog will appear asking you to name the ringtone. Give it a clear name like "Song Name - Ringtone", then confirm. The ringtone now appears in the Sounds & Haptics settings on your iPhone. Go to Settings > Sounds & Haptics > Ringtone and scroll to find it at the top of the list.
This method works only with files you already own — MP3s, WAV files, or songs you've downloaded. It does not work with Apple Music tracks or other streaming music.
Using iTunes on Windows or Mac (for older setups)
If you're on Windows or using an older Mac setup, you'll need iTunes and a ringtone converter. First, get the song file onto your computer. If it's an MP3, you can use a free tool like Audacity (download from audacityteam.org) to trim it to 40 seconds or less, then export it as an M4A file. Alternatively, use an online converter like Online-Convert or CloudConvert to change the file format to M4A.
Once you have an M4A file, open iTunes, go to File > Add File to Library, and select your trimmed audio. The file now appears in your Music library. Right-click it, select "Get Info", go to the Options tab, and set both Start Time and Stop Time to mark your 40-second section. Close the dialog. Right-click the file again and select "Create AAC Version" — iTunes will create a shortened copy. Rename this copy to end in .m4r instead of .m4a (you may need to show file extensions in Windows to do this).
Connect your iPhone to your computer via USB, select your phone in iTunes, go to the Tones section, and drag your .m4r file into the list. Sync, and the ringtone will appear in Settings > Sounds & Haptics > Ringtone on your iPhone.
Using third-party apps on your iPhone (no computer needed)
If you don't have access to a Mac or Windows computer, apps like Ringtone Maker, Zedge, or Ringtones for iPhone let you create ringtones directly on your phone. These apps work with songs already stored in your iPhone's Music app or with files you download through the app itself. Open the app, select a song, trim it to your desired length (usually 40 seconds maximum), and tap "Save as Ringtone" or similar.
The limitation is that these apps can only work with music that's already on your phone or that you can download through them. They cannot access Apple Music or Spotify tracks because those services restrict the files. Also, some apps have file size limits or require a paid version to remove ads. Check the app's description in the App Store to see what formats it supports and whether it has restrictions.
After creating the ringtone through the app, go to Settings > Sounds & Haptics > Ringtone to set it as your default, or go to Contacts, select a person, tap Edit, and choose "Ringtone" to assign it to that contact only.
Why streaming music won't work as a ringtone
Apple Music, Spotify, YouTube Music, and other streaming services encrypt their songs to prevent unauthorized copying. Even if you download a song for offline listening on Spotify, you cannot extract it or convert it to a ringtone format. The same applies to songs you buy through these services — they're licensed for listening, not for modification.
If you want to use a song as a ringtone, you need to own the file outright. This means buying it from iTunes, Amazon Music, or Bandcamp, or ripping it from a CD you own. Once you have the file, any of the methods above will work.
Troubleshooting common problems
If your ringtone doesn't appear in Settings after syncing, check that the file is exactly 40 seconds or shorter. Files longer than 40 seconds are rejected by iPhone. Also verify the file format — iTunes and GarageBand create M4R files, which iPhone recognizes. If you created the file manually, make sure it ends in .m4r, not .m4a or .mp3.
If iTunes won't sync the ringtone to your phone, try disconnecting and reconnecting the USB cable, then syncing again. If the problem persists, open iTunes, go to Edit > Preferences (Windows) or iTunes > Settings (Mac), click Devices, and make sure "Prevent iPods, iPhones, and iPads from syncing automatically" is unchecked. Then try syncing once more.
If you're using GarageBand and the Share menu doesn't show a ringtone option, update macOS to the latest version. Older versions of macOS don't include this feature.
Setting a ringtone for specific contacts
Once your ringtone is on your iPhone, you can assign it to individual contacts instead of using it as your default. Open the Contacts app, select a person, tap Edit, scroll to Ringtone, and choose your custom ringtone from the list. This is useful if you want different people to have different alert sounds — for example, a work contact might use a professional tone while a friend uses something more casual.
You can also set different ringtones for different groups. Create a contact group (in Contacts, tap Groups at the top left, then tap Edit and create a new group), add people to it, and then edit each person individually to assign the same ringtone. This takes more time than setting a default, but it gives you fine control over who hears what.
Frequently Asked Questions
Can I use a song from Apple Music as a ringtone?
No. Apple Music songs are encrypted and cannot be extracted or converted to ringtone format. You must own the song file outright — either by purchasing it from iTunes, Amazon Music, or Bandcamp, or by ripping it from a CD you own. Once you have the file, you can follow any of the methods in this guide.
What's the maximum length for an iPhone ringtone?
iPhone ringtones must be 40 seconds or shorter. If your file is longer, trim it using GarageBand, Audacity, or your third-party app before converting it to a ringtone. Most people use a chorus or hook, which typically fits within this limit.
Do I need a computer to add a custom ringtone?
No. Apps like Ringtone Maker or Zedge let you create ringtones directly on your iPhone without a computer. However, these apps can only work with songs already on your phone or downloaded through the app — they cannot access streaming services like Spotify or Apple Music.
Why doesn't my ringtone show up in Settings after I synced it?
The most common reason is that the file is longer than 40 seconds. iPhone automatically rejects ringtones over this limit. Also check that the file format is M4R (not M4A or MP3). If both are correct, try disconnecting your iPhone and syncing again through iTunes.
Can I assign different ringtones to different people?
Yes. Open Contacts, select a person, tap Edit, scroll to Ringtone, and choose your custom ringtone from the list. Each contact can have its own ringtone, or you can assign the same one to multiple people by editing them individually.