Using the free GarageBand app by Apple, you can take a song or voice recording on your iPhone, turn it into a ringtone, and set it as your iPhone’s incoming call or text tone. This tutorial shows you how to do that.
What songs can you use as your iPhone ringtone?
GarageBand lets you use songs that are saved to your iPhone’s Files app (iCloud Drive, On My iPhone, orelsewhere). you may also use a song from your iPhone’s Music app if:
You can’t create ringtones from downloaded Apple Music songs as they have Digital Rights Management (DRM) protection. Plus, making ringtones from third-party apps like Spotify, YouTube Music, Amazon Music is out of the question as well.

If you wish to use your voice recording as a ringtone, make sure it’s added to the Files app. To do that, open the Voice Memos app > tap a recording >three dots icon>Save to Files> pick any location >Save.
Now that your music is in order, let’s help you create a ringtone with it.

How to turn a song into your iPhone ringtone
Here’s how to convert any song as a ringtone on iPhone without a computer:
1)Download Apple’sGarageBandfor free from the App Store and open it. Go through the welcome screens and tap any instrument likeKeyboard.

2)If you see thebrick wall iconshowed in step 3 below, tap that and skip this step. If you don’t see that icon, tap thered circle buttonand play the instrument for a couple of seconds. After that, tap thegreen triangle iconto stop. Now, follow step 3.
3)Tap the icon that looks like abrick wall. You’re now on the editing screen.

4)Tap theloop iconfrom the top right and locate your song in theFilesorMusicapp. After you find the song, touch it anddrag it leftonto the editing timeline.
Note:After the song is in the editing timeline, tap the instrument icon from the top left and tapDeleteto remove the unnecessary recording you made in step 2. Even if there is no recording, tap the instrument and choose Delete to remove it. After that, you’ll only have the song on this editing screen.

Note:Anytime you like, drag the head (a vertical line with a pentagon at the top) to the desired position and tap thetriangle play buttonto preview. Tap theblue triangle iconto turn off the tik-tok sound of the metronome.
5)Most likely, the imported song will be cut short to about 20 seconds. To import the full song, you’re able to tap thetiny plus icon(+) >Section Aand enableAutomatic. But it can stretch the timeline and become a pain. Since your goal is just to create a short ringtone, edit it as shown in the next step. To increase it to 30 seconds (the maximum length of a ringtone), increase 8 bars to 11 or 12 bars.If it’s more than 30 seconds, GarageBand will automatically adjust it to 30 seconds when you export it as the ringtone (step 13 below).
6)Suppose you wish to pick 20 seconds from the middle of the song. To do that,tap the audio clip, and you’ll see a white border across it. Now,drag the left endof the song to cut the starting portion out (first image below). Next, drag the whole song left to reposition it to the starting of the editing timeline (second image below). After that,drag the right endof the song to extend it and see the remaining part of the song (third image below). Repeat this until you get to the part of the song you wish to use.
7)Optional: Move theheadto the desired position, tap the song, chooseSplit, anddrag the scissors downto divide the audio clip. Tap the split portion and chooseDelete. You can repeat this to remove unnecessary parts. You can also drag the two ends of the song to remove the remaining parts. If you ever make a wrong move, tap thecurved undo arrowfrom the top-right.
8)Play around until you have the part of the song you wish to keep. Make sure the audio clip is positioned from the beginning of the timeline and is not somewhere in the middle or has an empty part on the left side.
9)If you see any empty area on the right, tap thetiny plus icon>Section Aand reduce the number next to Manual by one or two points, as appropriate. Don’t decrease it too much, or else it will reduce the length of the ringtone. Or, preferably, you could also juststretch the right end of the songto increase the length of the ringtone and fill the gap.
Related:How to change the tempo in GarageBand
10)So by now, your editing timeline has the song edited into its desired length as the ringtone. To save it, tap thedownward triangle iconfrom the top left and chooseMy Songs.
11)Press the My Song file and tapRename. Now, give it any name you want.
12)After renaming, press the file again and tapShare.
13)TapRingtone>Export.
Note:If you couldn’t keep the ringtone under 30 seconds, it will show a popup sayingYour ringtone length needs to be adjusted. Read the popup and tapContinue.
14)You can tapUse sound asand set it as your ringtone or text tone now. Or, anytime in the future, go to theSettings app>Sounds & Haptics>RingtoneorText Toneandchoose the ringtone you created.
This is how you can turn a song into a ringtone on your iPhone and use it.
How to use a third-party app to create and use a ringtone on iPhone
One search on the App Store for ringtone creation apps, and you’ll find several of them. These apps can offer you custom ringtones and even let you create one from a song in your iPhone’s Music app.
But you can’t use that tone to set it as the iPhone ringtone unless you use a computer. This is because Apple restricts any third-party app from adding a ringtone to your iPhone Settings. Only Apple’s own GarageBand has this privilege.
So, with the steps below, you can:
While most ringtone apps on the App Store are very old or need payment to work, there is one I have been using which hasn’t been updated in four years, but works flawlessly for our purpose even on iOS 15. It isRingtone Maker.
Here’s how to easily turn any song into an iPhone ringtone with this app:
1)Open Ringtone Maker and allow it to access your Media library when it shows a popup.
2)Pick a DRM-free downloaded song from your Music app.
3)TapRingtone. Now, use theheadto extend the time to 30 seconds. Next, swipe the wave to pick the desired 30 seconds portion of the song.
4)Tap thesave button>Ok>Share Ringtone>Save to Files.
5)Now, open GarageBand and follow the steps describedabove. Instep 4, pick the song you created using the Ringtone Maker app from theFilesapp. It’s already 30 seconds, so you don’t have to make any edits or adjustments in the GarageBand timeline. Simplysave the tone>Share>Ringtoneto use it.
Song as ringtone on iPhone
This is how you can use your iPhone to create and set a ringtone, all without needing a computer (as long as you have the song on your iPhone).
If you know how to play instruments (or want to explore and enjoy), you may make your ringtone from scratch using GarageBand’s various instruments like keyboard and drums.
Finally, if you’re willing to pay, the Tones section of the iTunes Store app is frequently updated with new ringtones. If you had purchased some earlier, you canre-download those ringtones without paying again.
To remove the song you created and added via GarageBand, go to iPhoneSettings>Sounds & Haptics>Ringtone. From here, swipe left on a ringtone and tapDelete.