The iPhone comes with a small selection of default ringtones, but you can make your own using any mp3 or DRM-free song in iTunes. Below are step-by-step instructions on how to do this.
How to Make an iPhone Ringtone in iTunes:
1. Open iTunes.
2. Open Preferences in the iTunes menu at the top:

3. Select the General tab:

4. Select Import Settings:

5. Click on the dropdown list after Importing Using:

6. Select AAC Encoder (it may already be the default):

7. Select OK to go back to the Preferences, then select OK again.

8. Select Music in the left iTunes sidebar and find a song you want to make into a ringtone:

9. You’ll need to find a 40 second or less section of the song to turn into a ringtone. Note (or write down) the starting and stopping point of the section of the song. You can see the time of the song in the play window at the top of iTunes:

10. Right click on the song, and select Get Info:

11. Select the Options tab at the top:

12. Enter the start and stop time of the clip in the corresponding boxes and make sure the checkboxes are checked when you are finished:

13. Click OK in the bottom right.
14. Right click the song again and select Create AAC Version:

15. You should see a second version of the song appear in iTunes, only with the shorter play time. Click to play to make sure it sounds how you’ll want the ringtone to sound.

16. We aren’t quite finished yet! Now we have to change the file format so that it will appear as a ringtone in iTunes.
17. Navigate to the folder where the new clip is stored on your computer (it will be in the same folder as the original version of the song). If you’re on a Mac, simply right-click the clip and select Show In Finder.
18. Copy the song (press Control and C for Windows, Command and C for Mac), and paste the song in the same folder (Control and V or Command and V) so that a third version appears.

19. Now, change the file extension of the third version from .m4a to .m4r. If you’re on Windows XP and don’t see the file extension, go to Tools –> Folder Options –> View and uncheck Hide extensions for known file types. For Vista: Organize –> Folder and Search Options and uncheck Hide extension for known file types.

20. Rename the file, if you want (for example, AfromanRingtone.m4r). Note: If there are symbols such as underscores or hyphens in the name you must remove them from the name.
21. Important: In iTunes, delete the first AAC clip you made by right-clicking on the clip and selecting delete (if you don’t do this, iTunes might not accept the new ringtone):

22. Go back to the folder with the new ringtone file (.m4r file). Drag and drop the file into iTunes. Or import it by opening iTunes, select File, and select: Windows XP/Vista: Add File to Library, Mac: Add to Library.

23. Now we need to sync the ringtone to your iPhone. Connect the iPhone to the computer.

24. Click on your iPhone in the left sidebar in iTunes:

25. Click on the Ringtones tab, check the Sync ringtones checkbox, then check All ringtones or Selected ringtones.:
26. Now click the Apply button in the bottom right (it may also say Sync. Click Sync if it does).

And that’s it. You’ve done it! the ringtone is now on the iPhone. Got to Settings on your iPhone, tap Sounds, and you can change to your new ringtone.
Clean Up
You made the ringtone, but you’ve left a little mess behind. Let’s clean up. First, we need to fix the Start/Stop time of the original song. Otherwise, the next time you play the song, it won’t play the whole thing. In iTunes, right click the original song, select Get Info –> Options and reset the Start/Stop time by deleting the numbers and leaving the fields blank. Next, delete the second version of song you created (not the ringtone). Just right click and select Delete.
Troubleshooting
If you’re having problems getting the ringtones to sync from iTunes onto the iPhone, here’s another trick to try (first confirm there are no hyphens or other symbols in name, and the ringtone is not over 40 seconds).
Create a playlist by going to File–>New Playlist. Name it Ringtones and add your ringtones to it by dragging and dropping them on the playlist. Still in iTunes, click on your iPhone under Devices in the left sidebar, select the Music tab, check the Sync music checkbox, then either click All songs and playlists if you have enough memory on your iPhone, or Selected playlists and check the checkbox for the Ringtones playlist you just created. Now sync.

#1 by vivian on January 17th, 2010
Quote
i pressed sync and it went on my iphone but then i just can’t find it anywhere in my itunes everything was right too it was in the ringtone section but i just can’t seem to find it in the ringtones section at setting and then sounds then ringtones
#2 by minaz on January 17th, 2010
Quote
hi,
everything went perfect, ringtone also done.
but lost all the data in music and video section…
any suggestions for next time ??
#3 by therandomone on January 17th, 2010
Quote
If you don’t want to lose all other data on your phone, don’t click sync, just drag the ringtone from the folder in itunes to the device icon in itunes. This will add the ringtone to the correct folder in your phone, and keep everything else intact.
#4 by simsy on January 20th, 2010
Quote
followed all the steps but it doesn’t appear in my iPhones list of ringtones… creating a playlist wont work either, my iTunes wont let me drag the newly made ringtone anywhere…
#5 by simsy on January 20th, 2010
Quote
wait… sorry…
my mistake, there it is right in front of my face!
it all worked perfectly… thanks :)
#6 by immsey on January 21st, 2010
Quote
Hey, was wondering if there’s a different file type required to get a new text message sound – I got the ringtone to work fine, but I want to customise my text message sounds as well!
#7 by mimi on January 22nd, 2010
Quote
it didnt work for me at all. i followed exactly what you said and it didnt work :(
i really want at least one ringtone on here without having to buy it for a dollar. please please help!!!
#8 by mimi on January 22nd, 2010
Quote
never mind it worked lol ur a genius! lol
#9 by mp on January 23rd, 2010
Quote
OMG!!!!
Everything worked perfectly; i didn’t lose an data at all and i got a really cool ringtone
thank you sooooooo much :P
#10 by Kitty on January 24th, 2010
Quote
I did everything until I reach step 19, I’m stuck…
The file didn’t show any extention, I did uncheck Hide extension for known file types but it still didn’t show. How could I change it to .m4r ? Please help me….
#11 by Vernonsgirl on January 24th, 2010
Quote
Worked a treat. Thanks. But don’t forget to select the new ringtone in iphone settings. Took me a while to work out why mine hadn’t changed.
#12 by Kevin on January 24th, 2010
Quote
LoL the same thing happened to me too! i rushed to find the ringtone but i didnt see it and it turns out it was on the top under custom ringtones all along
#13 by Les on January 25th, 2010
Quote
Legend is your new name, i was ready to see if this iphone could fly until i came across your site! Thanks.
#14 by Sara on January 26th, 2010
Quote
Thank you soo much!this worked except that when i pressed apply to add the ringtone to my iphone all my apps got deleted, what can i do next time so that won’t happen?
#15 by Sara on January 26th, 2010
Quote
nevermind, i did another ringtone and this time it didn’t delete the apps. but i couldn’t find the other song i did before this one..so i had to go back into itunes and click sync all ringtones a tthe same time and then it showed up.
#16 by skorp on January 26th, 2010
Quote
“if i could fly” says my new ringtone….
thanks for the instructions
#17 by Elle on January 28th, 2010
Quote
Thanks :) Great instructions
#18 by tucker on January 28th, 2010
Quote
tried 3 times and it shows that the ringtone is on my iphone thur itunes but when i go into the phone itself its nowhere to be found…..please help
#19 by Power User on January 29th, 2010
Quote
Strong Work -EXCELLENT directions. Worked like a Charm.
You made my day :-)
#20 by GC! on January 30th, 2010
Quote
wow amazinggggggg (: thank youuuuuuuuu!
#21 by MRM on January 30th, 2010
Quote
What version of itunes is this that your using, because i have the latest version of itunes running on windows vista 64-bit OS and I cant even complete the second step on your “how to”, because I dont have an “itunes” menu on top next to the “file” menu.
#22 by MRM on January 30th, 2010
Quote
nevermind, i found the “preferences” menu under the “edit” menu.
#23 by QB on January 30th, 2010
Quote
(As of 1/30/10)
Amazing!! Works perfectly!! Thanks for the clear directions on how to create a ring tone from any song on iTunes.
Now I can hear TikTok from Ke$sha when my phone rings :-)
QB
#24 by Daithí on January 31st, 2010
Quote
Excellent little guide you made here. Thanks from Dublin, Ireland :)
#25 by N Nandabhiwat on February 1st, 2010
Quote
For mac users .
The easiest way for me was to do it via garageband on my mac. Just start a new file , throw what u want to make into a ringtone in, adjust the length and click “share”, “send ringtone to itunes” and voilà !
#26 by timebender64 on February 3rd, 2010
Quote
Good instructions, though I think an important tip that was omitted is that you may lose ALL your other data (music, video’s, etc) when you try and sync the ringtone to your phone. I received a warning message indicating this would happen when I clicked the “sync” button and, fortunately did not continue to click through it. I have over a thousand songs that could have been deleted!
Instead, I followed the tip provided in response to a comment above, that you can simply drag the new ringtone to the “device” header in your phone, and the ringtone will sync automatically. This worked for me without jeopardizing all my other files.
#27 by megan on February 3rd, 2010
Quote
I still cannot get it to sync to my iphone. The trouble shoot tells me to drag and drop but when I drag it over, it puts a sign on it indicating that I can’t do that. And it doesn’t go into the playlist. Please help.
#28 by Fbram on February 4th, 2010
Quote
wow, works perfect, thanks so much!
#29 by LALALA on February 6th, 2010
Quote
youre instructions are AWESOME (:
thank you so much. :D
works perfectly. (:
#30 by l on February 6th, 2010
Quote
Worked great but now i can’t get the original song back to its full length, any ideas?
Pingback: How to Make Your Own iPhone Ringtone (Part II) | iPhone Auctions
#31 by cathy on February 7th, 2010
Quote
the AAC encoder doesnt show up when i right click the song. what should i do?
#32 by wakurth on February 8th, 2010
Quote
brilliant!!!!
#33 by Gianni on February 9th, 2010
Quote
It works for me, the only problem is that only one of the ringtones (always the last ringtone i added) show up on my actual iphone, while all of them show up on iTunes when connected. Help please?