The quickest way: use GarageBand or a ringtone app

The simplest path is to use GarageBand, which comes free on most iPhones, or a third-party ringtone app from the App Store. GarageBand lets you trim an existing song to 40 seconds or less, then save it as a ringtone directly to your phone. If you prefer not to use GarageBand, apps like Ringtone Maker or Zedge let you upload a song file, trim it, and set it as your ringtone in a few taps.

The older method — using iTunes on a computer to create an .m4r file and sync it to your phone — still works but requires a Mac or Windows PC and takes longer. Most people find the app route faster now.

Key Takeaways

  • GarageBand (free, built-in) lets you trim any song to 40 seconds and save it as a ringtone without leaving your iPhone.
  • Third-party ringtone apps like Ringtone Maker or Zedge offer similar trimming and setting features if you prefer not to use GarageBand.
  • Once you create a ringtone, you set it as your default ringtone in Settings > Sounds & Haptics > Ringtone, or assign it to a specific contact.
  • iPhone ringtones must be 40 seconds or shorter and work best with audio formats like MP3 or AAC.

Creating a ringtone with GarageBand on your iPhone

Open GarageBand 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 to open the loop library, then search for a song or sound you want to use. Drag it into the timeline.

Once the audio is in the timeline, tap and drag the edges of the audio clip to trim it to 40 seconds or less. When you're happy with the length, press and hold the audio clip, then tap Share. Select Ringtone from the menu, give it a name, and tap Share again. GarageBand will save it to your phone's ringtone library automatically.

If you want to use a song you already own (from Apple Music or your library), you can also record it by playing it through your speakers and using the Audio Recorder, though the quality will depend on your speaker and microphone.

Using a ringtone app from the App Store

Search the App Store for "ringtone maker" or browse apps like Ringtone Maker, Zedge, or Ringtones for iPhone. Most are free or cost a few dollars. Download one and open it.

In the app, either upload an audio file from your phone's files or choose a song from your library. The app will show you a timeline where you can drag the start and end points to select the part you want (up to 40 seconds). Once you've trimmed it, tap the button to save or set it as your ringtone — the exact wording varies by app, but it's usually labeled Save as Ringtone or Set as Ringtone.

The app will ask permission to access your phone's settings. Grant it, and the ringtone will be added to your ringtone library. You can then assign it in Settings > Sounds & Haptics > Ringtone.

Setting your new ringtone as the default or for a contact

To use your custom ringtone for all incoming calls, go to Settings > Sounds & Haptics > Ringtone. Scroll down and you'll see your new ringtone listed. Tap it to select it. A checkmark will appear next to it, and it's now your default.

To assign a ringtone to a specific contact instead, open the Contacts app, find the person, tap Edit, and scroll down to Ringtone. Tap it and choose your custom ringtone from the list. When that contact calls, only their ringtone will play.

Using the computer method with iTunes or Finder

If you have a Mac or Windows PC, you can create a ringtone using iTunes (Windows) or Finder (Mac). This method gives you more control but requires a computer and takes more steps.

On a Mac, open Finder, locate the song file you want, and right-click it. Select Get Info, go to the Options tab, and set the start and stop times to create a 40-second clip. Close the info window, right-click the song again, and select Create AAC Version. Finder will create a trimmed copy. Rename the file extension from .m4a to .m4r. On Windows, use iTunes instead: right-click the song, select Get Info, set the times, and create an AAC version the same way.

Connect your iPhone to your computer, open Finder or iTunes, go to your iPhone's settings, and drag the .m4r file into the Tones section. Disconnect your phone, and the ringtone will appear in Settings > Sounds & Haptics > Ringtone.

Troubleshooting: ringtone won't play or doesn't appear

If your custom ringtone doesn't show up in Settings, check that it's 40 seconds or shorter. Open the app or GarageBand you used to create it and verify the length. If it's longer, trim it again and re-save it.

If the ringtone appears but doesn't play during calls, make sure your phone isn't in Silent mode. Check the mute switch on the left side of your iPhone — if it's flipped down (showing orange), your phone is silent. Flip it up to enable sound. Also check that Settings > Sounds & Haptics > Ringtone Volume is turned up.

If you used a third-party app and the ringtone still won't set, try uninstalling and reinstalling the app. Some apps require specific permissions to write ringtones to your phone's system, and a fresh install can fix permission issues.

What file formats and lengths work best

iPhone ringtones must be 40 seconds or shorter. The best audio formats are MP3, AAC, or M4A — these are what GarageBand and most ringtone apps use by default. If you're using the computer method, make sure you save the file as .m4r (not .m4a or .mp3), because .m4r is the format iOS recognizes as a ringtone.

Avoid WAV or FLAC files if you're using a third-party app, because not all apps support them. Stick with MP3 or AAC, and your ringtone will work reliably across all methods.

Frequently Asked Questions

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

Yes, but only if you download it to your phone for offline listening first. Open Apple Music, find the song, tap the three dots, and select Download. Once it's downloaded, you can use GarageBand or a ringtone app to trim it and save it as a ringtone. Streaming-only songs won't work because they're protected by copyright restrictions.

Why does my ringtone sound different than the original song?

Ringtones are compressed to fit on your phone, which can reduce audio quality slightly. Also, if you recorded the song through your speaker using GarageBand's Audio Recorder, the quality depends on your phone's microphone and speaker. For the best sound, trim the song using a ringtone app or GarageBand's loop library rather than recording it.

Can I delete a custom ringtone once I've created it?

Yes. Go to Settings > Sounds & Haptics > Ringtone, find the custom ringtone, swipe left on it, and tap Delete. If you created it with a third-party app, you can also delete it from within that app.

Do I need a computer to add a ringtone to my iPhone?

No. GarageBand and third-party ringtone apps let you create and set ringtones entirely on your phone. The computer method (using iTunes or Finder) is optional and mainly useful if you already have audio files on your computer that you want to convert.

What's the difference between a ringtone and a notification sound?

A ringtone plays when someone calls you. A notification sound plays for texts, emails, and app alerts. You can set custom notification sounds the same way — go to Settings > Sounds & Haptics > Text Tone (or another notification type) and choose your custom sound from the list.