You can make a ringtone from any song or audio file on your iPhone using GarageBand or a Mac

Creating a custom ringtone on iPhone means taking audio you own — a song, a voice memo, a sound effect — trimming it to 30 seconds or less, and saving it in a format your phone recognizes. The easiest path depends on what device you have: if you own a Mac, use GarageBand. If you only have an iPhone, GarageBand still works but requires more steps. If you have a Windows computer, you'll need a third-party tool like Audacity (free) or a web-based converter.

The key constraint is that iPhone ringtones must be in .m4r format, which is Apple's proprietary audio format. Most audio files on your phone are .mp3 or .m4a, which won't work as ringtones. That's why conversion is the necessary middle step.

Key Takeaways

  • GarageBand on Mac is the fastest method: import audio, trim it to 30 seconds, export as .m4r, and drag it into iTunes or Finder.
  • On iPhone alone, GarageBand can record or import audio, but you'll need a Mac or Windows computer to convert the file to .m4r format.
  • Ringtones must be 30 seconds or shorter and saved as .m4r files; longer audio or wrong formats will not appear in your ringtone list.
  • Once the .m4r file is on your computer, sync it to your iPhone through Finder (Mac) or iTunes (Windows), then assign it in Settings > Sounds & Haptics.

Creating a ringtone on Mac with GarageBand

Open GarageBand on your Mac and create a new project. Choose "Empty Project" and select any instrument (it doesn't matter — you're not using it). Once the project opens, go to File > Import and select the audio file you want to turn into a ringtone. The file can be an .mp3, .m4a, or .wav file from your Music library or Downloads folder.

Drag the imported audio to the timeline. You'll see a waveform — the visual representation of the sound. Listen through the audio and identify the 30-second section you want to use. Click at the start point and drag the left edge of the audio clip to that spot. Then click at the end point and drag the right edge to trim the audio to exactly 30 seconds or less. The timeline at the top shows you the duration.

Once trimmed, go to Share > Tone. GarageBand will ask you to name the ringtone and confirm the length. Click Share. The file will be saved to your Music library as an .m4r file. You can now see it in Finder under Music > Music Media > Tones, or it will appear automatically in iTunes if you're using Windows.

Syncing the ringtone to your iPhone through Finder or iTunes

On a Mac running Monterey or newer, open Finder and plug in your iPhone with a USB cable. Click your iPhone in the sidebar under Locations. Click the Tones tab at the top. Check the box next to "Sync Tones" and make sure your new ringtone appears in the list below. Click explore in the bottom right corner. Finder will sync the tone to your phone.

On a Mac running an older version or on Windows, use iTunes instead. Open iTunes, plug in your iPhone, and click the device icon in the top left. Go to the Tones tab, check "Sync Tones," select your ringtone from the list, and click explore. The ringtone will transfer to your phone within a few seconds.

If the ringtone doesn't appear in the Tones tab, make sure the file is actually named with the .m4r extension. In Finder or Windows Explorer, right-click the file, select Get Info (Mac) or Properties (Windows), and confirm the full filename ends in .m4r. If it says .m4a or .mp3, the conversion didn't complete properly and you'll need to export it again from GarageBand.

Assigning the ringtone to a contact or your default phone ring

Once the ringtone is synced to your iPhone, open Settings and go to Sounds & Haptics. Tap Ringtone. You should see your custom tone listed at the top, above the built-in Apple ringtones. Tap it to select it as your default ringtone for all incoming calls.

To assign the ringtone to a specific contact instead, open the Contacts app, find the person, tap Edit, and scroll down to Ringtone. Tap the field and select your custom tone from the list. Tap Done. Now that contact's calls will use your custom ringtone while other callers hear your default tone.

Creating a ringtone on iPhone alone using GarageBand

If you don't have a Mac or Windows computer, you can record audio directly on your iPhone using GarageBand. Open the app, tap the plus icon, and select Voice Memos or any instrument. Record your audio or import a song from your Music library by tapping the loop icon and selecting a track. Trim the audio to 30 seconds using the timeline.

Tap the three dots in the top right, select Share, and choose Tone. Name it and confirm. GarageBand will save it as a ringtone file on your phone. However, here's the limitation: you cannot set an iPhone-only ringtone without syncing through a computer. The file exists on your phone but won't appear in Settings > Sounds & Haptics until you sync it through Finder or iTunes on a Mac or Windows machine.

This means if you create a ringtone on iPhone alone, you must borrow or use a computer to complete the process. The ringtone file is created, but the operating system won't recognize it as assignable until it's been synced back through the proper channel.

Using a Windows computer to convert audio to .m4r format

If you only have a Windows PC, you can use free software like Audacity to trim your audio, then use an online converter or a tool like iTunes to change the format. Open Audacity, import your audio file, select the section you want to keep (up to 30 seconds), and delete the rest. Export the file as .wav or .mp3.

Next, use an online converter like CloudConvert or Zamzar to convert the .wav or .mp3 file to .m4r format. Upload your trimmed audio, select .m4r as the output format, and read the converted file. Save it to a folder you can find easily.

Open iTunes on your Windows computer and go to File > Add File to Library. Navigate to your .m4r file and select it. iTunes will add it to your library. Plug in your iPhone, click the device icon, go to Tones, check "Sync Tones," select your ringtone, and click explore. The tone will sync to your phone and appear in Settings > Sounds & Haptics.

Troubleshooting: Why your ringtone isn't showing up

If your custom ringtone doesn't appear in Settings after syncing, check these common issues. First, confirm the file is actually .m4r format by looking at the full filename in Finder or File Explorer. If it says .m4a or .mp3, it wasn't converted properly. Go back to GarageBand or your converter and export it again as .m4r.

Second, make sure the audio is 30 seconds or shorter. If your trimmed file is 30.5 seconds, iOS will reject it. Open GarageBand or your audio editor and trim it down by half a second and re-export.

Third, try syncing again. Disconnect your iPhone, open Finder or iTunes, and repeat the sync process. Sometimes the file needs to be re-synced to register. If it still doesn't work, restart your iPhone and your computer, then sync once more.

If you're using an iPhone 13 or newer, you can also create ringtones directly through the Shortcuts app by recording audio and exporting it, though this method is more complex and GarageBand remains the standard approach.

Frequently Asked Questions

Can I use any song from Apple Music as a ringtone?

No. Songs from Apple Music are protected by digital rights management (DRM) and cannot be converted to ringtones. You can only use audio you own outright — songs you purchased, downloaded, or recorded yourself. If you want to use a song from Apple Music, you'll need to own a copy of it outside the subscription service.

What's the maximum length for an iPhone ringtone?

iPhone ringtones must be 30 seconds or shorter. If your audio is longer, it will be rejected during sync or won't appear in your ringtone list. Trim the audio in GarageBand or your audio editor before converting to .m4r format.

Can I delete a custom ringtone from my iPhone?

Yes. Go to Settings > Sounds & Haptics > Ringtone, find your custom tone, swipe left on it, and tap Delete. You can also delete it through Finder or iTunes by unchecking it during the sync process, then syncing again.

Do I need to keep the original audio file after I create the ringtone?

No. Once the .m4r file is created and synced to your iPhone, you can delete the original .mp3 or .m4a file. The ringtone is now independent and stored on your phone. You only need the original if you want to create a different ringtone from the same audio later.

Can I share a custom ringtone with another iPhone user?

Not directly through AirDrop or Messages. Custom ringtones are tied to the individual iPhone they're synced to. To share a ringtone, you'd need to send the .m4r file to another person's computer, have them sync it to their iPhone through Finder or iTunes, or have them create the same ringtone themselves using the same audio source.