You can make a custom ringtone from any song or audio file on your computer, then move it to your iPhone through a few straightforward steps
A custom ringtone is an audio file you create or choose yourself that plays when someone calls your iPhone instead of the built-in ringtones Apple provides. You can use a portion of any song you own, a voice recording, or a sound effect. The process involves editing the audio to the right length, converting it to the right format, and transferring it to your phone.
The easiest method uses GarageBand on a Mac, iTunes or a third-party app on Windows, or the Shortcuts app on your iPhone itself. Each route takes about 10 to 15 minutes once you have your audio file ready.
Key Takeaways
- Custom ringtones must be between 30 seconds and 40 seconds long, and iPhone only accepts files in the .m4r format.
- On a Mac, you can edit a song in GarageBand, export it as an .m4r file, and drag it into the Ringtones folder in Finder.
- On Windows, iTunes can convert audio files to .m4r format, though you may need to rename the file extension manually after export.
- You can also create a ringtone directly on your iPhone using the Shortcuts app without needing a computer.
- Once a ringtone is on your iPhone, you assign it to specific contacts or set it as your default ringtone in the Sounds & Haptics settings.
Creating a ringtone on Mac using GarageBand
GarageBand is the simplest route if you own a Mac. Open GarageBand, create a new project, and import your audio file by dragging it into the timeline. Use the trim handles at the start and end of the audio to select exactly which 30 to 40 seconds you want as your ringtone — this is usually the chorus or the most recognizable part of a song.
Once you have trimmed the audio, go to Share in the menu bar and select Export Song to Disk. Choose a location to save the file, then set the format dropdown to "Ringtone" instead of the default MP3 or WAV. Name the file something you will recognize, like "My Song Ringtone", and click Export. GarageBand automatically saves it as an .m4r file, which is the format iPhone requires.
Next, open Finder and navigate to your Music folder. Create a new folder called "iPhone Ringtones" if you do not already have one. Drag the .m4r file you just exported into this folder. Then connect your iPhone to your Mac with a USB cable, open Finder again, and click your iPhone name in the sidebar under Locations. Go to the Files tab, find the Ringtones folder, and drag your .m4r file into it. Your ringtone is now on your phone.
Converting audio to ringtone format on Windows
Windows does not include a built-in ringtone editor, so you will need iTunes or a free alternative like Audacity. If you use iTunes, import your audio file by going to File > Add File to Library, then right-click the file and select Song Info. Go to the Options tab and set the Start Time and Stop Time to create a 30 to 40 second clip. Click OK.
Right-click the trimmed file again and select Create AAC Version. iTunes creates a copy with the same name but in a compressed format. Locate this new file in your Music folder (usually C:\Users\[Your Name]\Music\iTunes\iTunes Media\Music), then change the file extension from .m4a to .m4r by right-clicking, selecting Rename, and typing the new extension. Windows will ask if you are sure — click Yes.
Connect your iPhone to your Windows computer with a USB cable. Open iTunes, click your iPhone name at the top, go to the Tones section, and check the box for Sync Tones. Drag your .m4r file into the Tones section, then click explore. Your ringtone syncs to your phone.
If you prefer not to use iTunes, Audacity is a free audio editor that works on Windows. Open your audio file in Audacity, select the 30 to 40 second portion you want using the selection tool, go to File > Export > Export as WAV, save it, then use an online converter tool to change the WAV file to .m4r format before transferring it to your iPhone.
Creating a ringtone directly on your iPhone with Shortcuts
You can create a ringtone without a computer by using the Shortcuts app, which comes built into every iPhone. Open Shortcuts, tap the plus icon to create a new shortcut, and search for "Ask for" in the action library. Add an action that asks for audio, then add a "Trim Audio" action below it. Set the trim length to between 30 and 40 seconds.
Add a "Make Ringtone" action, then add a "Show Result" action at the end. Tap the play button to test your shortcut. When you run it, the app will ask you to select an audio file from your library, trim it to your chosen length, and convert it to a ringtone. Tap the result to save it as a ringtone on your phone.
This method works best if you have already downloaded songs to your iPhone using the Music app or if you have voice memos saved. It is slower than the computer method if you are creating many ringtones at once, but it requires no additional software or cables.
Assigning your custom ringtone to contacts or as your default
Once your ringtone is on your iPhone, you can set it as your default ringtone or assign it to specific people. Open Settings, go to Sounds & Haptics, and tap Ringtone. You will see your custom ringtone listed below the built-in options. Tap it to set it as your default.
To assign a custom ringtone to a specific contact, open the Contacts app, find the person, tap Edit, and scroll down to Ringtone. Tap the current ringtone and select your custom one from the list. Tap Done to save. Now that contact's calls will use only their assigned ringtone, while everyone else uses your default.
Troubleshooting common ringtone problems
If your ringtone does not appear on your iPhone after you transfer it, check that the file is actually in .m4r format. Right-click the file on your computer and select Properties or Get Info to see the file type. If it shows .m4a or another format, rename the extension to .m4r and try again.
If the audio is longer than 40 seconds, iPhone will reject it. Trim it again to exactly 30 to 40 seconds and re-export. If you are using iTunes and the ringtone does not sync, make sure the Sync Tones checkbox is checked in the Tones section of your iPhone settings in iTunes, and that you clicked explore at the bottom of the window.
If your ringtone plays at full volume during calls but you have set your ringer volume lower in Settings, this is normal — ringtones always play at the volume you set in Sounds & Haptics, not the volume buttons. Adjust the Ringtone Volume slider in Sounds & Haptics if the ringtone is too loud or too quiet.
File format and length requirements for iPhone ringtones
iPhone only accepts ringtones in the .m4r format, which is an audio file that has been compressed and tagged specifically for use as a ringtone. This format is based on the AAC audio standard but is restricted to iPhone use. Any other format — MP3, WAV, FLAC, or OGG — will not work, even if you rename the file extension.
Ringtones must be between 30 seconds and 40 seconds long. Anything shorter than 30 seconds will not give callers enough time to hear it before the call goes to voicemail, and anything longer than 40 seconds will be automatically trimmed by iPhone. If you are unsure how long your trimmed audio is, most editing software shows the duration in seconds at the bottom of the timeline.
Frequently Asked Questions
Can I use a song I bought from Apple Music as a ringtone?
Songs you stream from Apple Music are protected by digital rights management and cannot be converted to ringtones. You can only use songs you own outright — either purchased from iTunes, ripped from a CD you own, or recorded yourself. If you want to use a song from Apple Music, you will need to purchase it separately from iTunes or another store.
What if I do not have a Mac or Windows computer?
You can create a ringtone entirely on your iPhone using the Shortcuts app, as described above. This method works if you have audio files already on your phone, such as songs in your Music library or voice memos. If you do not have any audio files on your iPhone yet, you will need to add them first through the Music app or by recording a voice memo.
Will my custom ringtone work on FaceTime calls?
Custom ringtones only work for phone calls and text message alerts. FaceTime calls use the default FaceTime ringtone and cannot be customized. You can, however, set a custom notification sound for text messages and other alerts using the same process — just assign it in Sounds & Haptics under Text Tone or Notification Sounds instead of Ringtone.
Can I share my custom ringtone with another iPhone user?
You cannot directly send a ringtone file to another person through Messages or AirDrop because of how iPhone handles .m4r files. The other person would need to create their own ringtone using the same audio file and the same process. You can share the original audio file with them, and they can then trim and convert it on their own device.
What happens if I delete a custom ringtone from my iPhone?
If you delete a ringtone that is assigned to a contact or set as your default, that contact or your phone will revert to the default Apple ringtone. The ringtone file is removed from your phone's storage, but your contact list and settings remain unchanged. You can recreate the ringtone anytime by following the same process again.