How to Make Ringtone From Song on iPhone | No PC Needed

You can create a custom ringtone using the free GarageBand app by importing a song, trimming it to 30 seconds, and exporting it directly to your settings.

Apple does not make it obvious how to set your favorite track as a ringtone. You might think you have to buy tones from the iTunes Store, but that is not the case. You likely already have the tools on your device to turn any non-protected audio file into a ringtone without paying a cent.

Most iPhone users prefer the GarageBand method because it requires no computer and works entirely on the phone. If you prefer using a desktop, the legacy iTunes (or Music app) method still works with a few extra steps. This guide covers both approaches so you can choose the one that fits your setup.

Create Custom Ringtones With GarageBand App

This is the most efficient way to make a ringtone from a song on iPhone. It uses Apple’s own audio editing software, which is free and often pre-installed. If you deleted it, download GarageBand from the App Store before starting.

Start A New Audio Project

GarageBand can feel overwhelming because it is a full music production suite, but you only need one specific tool.

  • Open GarageBand — Tap the app icon to launch it. If it opens a previous song, tap the arrow in the top-left corner and select My Songs to go back, then tap the plus (+) icon.
  • Select Audio Recorder — Swipe through the instrument options until you see Audio Recorder, then tap the icon (not the Live Loops option).
  • Disable the metronome — Tap the blue triangle icon at the top of the screen to turn off the clicking sound. It should turn white.
  • Switch to Track View — Tap the button that looks like a stack of bricks (top left, third icon from the left) to switch from the microphone view to the timeline view.

Import Your Song File

You can use any audio file saved in your Files app or purchased music that is downloaded to your device. Note that songs protected by Digital Rights Management (DRM), such as tracks streamed from Apple Music or Spotify, will not work.

  • Open the Loop Browser — Tap the loop icon (looks like a roller coaster loop) near the top right.
  • Select the source — Tap Files at the top of the panel, then select Browse items from the Files app if your song is in your downloads. If it is purchased music, tap the Music tab.
  • Drag the song to the timeline — Press and hold the song file, then drag it upward into the main track area. It will appear as a blue waveform.

Trim The Audio To 30 Seconds

iPhone ringtones have a strict length limit. They must be 40 seconds or less, but aiming for 30 seconds is safer to avoid export errors.

  • Trim the start point — Drag the left edge of the blue audio region to where you want the ringtone to begin.
  • Move the region — Tap and hold the middle of the audio region and drag it all the way to the start of the timeline (measure 0).
  • Check the length — Use the ruler at the top. The audio should not extend past the 30-second mark. Drag the right edge of the region leftward to cut the ending.

Export The Project As A Ringtone

Once the audio is the right length, you can save it as a system sound.

  • Save the song — Tap the downward arrow in the top-left corner and select My Songs. The project will save to your Recents list.
  • Initiate the share menu — Long-press the project file you just created (usually named “My Song”).
  • Select Ringtone — Tap Share in the menu that appears, then tap the Ringtone icon in the middle.
  • Name and export — Type a recognizable name for your tone (e.g., “Retro Synth Beat”) and tap Export.
  • Set the sound — Once the export finishes, a pop-up will ask how you want to use it. You can select Use sound as… to set it immediately, or hit OK to finish.

The Computer Method Using Music Or iTunes

If you have your music library stored on a computer, you can create the ringtone there and sync it to your phone. This method is precise but involves handling file extensions.

Quick check: MacOS Catalina and later use the Music app. Windows and older MacOS versions use iTunes. The steps are nearly identical for both.

Convert The Song To AAC

Ringtones require a specific file format. You must create a short clip and convert it.

  • Pick the song — Open Music or iTunes and find the track you want to use.
  • Set start and stop times — Right-click the song and select Get Info (or Song Info). Go to the Options tab. Check the “Start” and “Stop” boxes and enter the timestamps for the segment you want (keep it under 30 seconds). Click OK.
  • Create the version — With the song selected, go to the top menu bar. Click File > Convert > Create AAC Version. A new, shorter duplicate of the song will appear in your library.
  • Reset the original — Go back to the original song’s info and uncheck the start/stop times so it plays normally next time.

Rename And Transfer The File

The file is now an audio track (.m4a), but the iPhone needs a ringtone file (.m4r).

  • Locate the file — Right-click the new short song in your library and select Show in Finder (or Show in Windows Explorer).
  • Change the extension — You will see the file ends in .m4a. Rename the file and change the last letter to r, making it .m4r. Confirm the change if a warning pops up.
  • Connect your iPhone — Plug your phone into the computer using a USB cable.
  • Drag and drop — In Finder or iTunes, locate your device. Drag the .m4r file from your folder directly onto your device name or the “Tones” section in the sidebar.

How To Set Your New Custom Ringtone

Now that the file is on your device, you need to tell iOS to use it. The process is the same regardless of which method you used to create the file.

  • Open Settings — Go to your home screen and tap the grey gear icon.
  • Navigate to Sounds — Tap Sounds & Haptics.
  • Open Ringtone list — Tap Ringtone. Your new custom tone will appear at the top of the list under a thick divider line, separate from the standard Apple tones.
  • Select the tone — Tap the name of your song. A blue checkmark will appear, indicating it is now your active default ringtone.

Assigning Unique Tones To Contacts

You can also use your custom creations to identify specific callers without looking at the screen. This is helpful for prioritizing calls from family or work.

  • Open Contacts — Launch the Phone app and tap the Contacts tab.
  • Select the person — Tap the name of the contact you want to customize.
  • Enter edit mode — Tap Edit in the top-right corner.
  • Change the ringtone — Scroll down and tap Ringtone. It will likely say “Default” initially.
  • Pick your song — Select the custom ringtone you created from the list and tap Done.

Troubleshooting Common Issues

Sometimes the export fails or the tone does not appear. Here are the most frequent blockers and how to clear them.

Protected Audio Files (DRM)

If you drag a song into GarageBand and it appears greyed out or refuses to import, it is likely DRM-protected. Songs downloaded for offline play via Apple Music or Spotify are rented, not owned. You cannot use these for ringtones.

The Fix: You must use audio files that are DRM-free. These include songs purchased individually from the iTunes Store (older purchases might still have DRM), ripped from CDs, or standard MP3/WAV files downloaded from the web.

File Length Errors

If GarageBand says “Tone length needs to be adjusted,” your clip is too long. The absolute maximum is 40 seconds, but metadata can sometimes add milliseconds that push it over the limit.

The Fix: Go back to the edit timeline and trim the audio region slightly. Aiming for exactly 30 seconds is the industry standard for reliable loops.

File Extension Hidden (Windows)

When using the computer method, you might rename the file but it remains an .m4a file because Windows is hiding the extension.

The Fix: In your File Explorer window, click View and check the box for File name extensions. This reveals the true ending of the file, allowing you to manually change it to .m4r.

Delete Unwanted Custom Ringtones

If you create too many tests or decide you hate a song, you can remove them to keep your list clean. You cannot delete these directly from the Settings menu.

To delete a tone created in GarageBand:

  • Open GarageBand — Go back to My Songs.
  • Locate the shared file — This is tricky; you don’t delete the project file. You have to pretend to share again. Long-press any project and tap Share > Ringtone.
  • Tap Your Ringtones — A bold text option called Your Ringtones will appear below the export name field. Tap it.
  • Swipe to delete — You will see a list of all custom exported tones. Swipe left on the one you want to remove and tap Delete.

Customizing your alert sounds is a simple way to make your device feel personal. Whether you use the detailed GarageBand method supported by Apple or the classic computer route, the result is a phone that sounds like you, not like everyone else in the room.