How To Downgrade iPhone 3G From iOS 4 To iPhone OS 3.1.3

Downgrade from iOS 4 to iOS 3.1.3

The launch of iOS 4 has received a mixed response from users. While a vast majority of iPhone users are really enjoying the new features and performance improvement in the latest iOS, some iPhone 3G users have reported that iOS 4 has slowed down their iPhone.

If you have seen a performance deterioration and want to downgrade your iPhone 3G to the previous version then this tutorial will take you through the step-by-step process to downgrade from iOS 4 to iPhone OS 3.1.3.

Before you proceed, please note the following caveats:

  • This guide may not offer consistent results. So please proceed at your own risk.
  • Do not forget to backup your iPhone before you proceed. You can refer to this post for instructions on how to backup your iPhone 3G.
  • This procedure is strictly for iPhone 3G users. Apple has stopped signing the iOS 3.1.3 firmware and hence this guide will not work on iPhone 3GS as Apple has stopped signing the older iPhone OS 3.1.3 files that is required to restore iPhone 3GS.

Step 1: Download iPhone OS 3.1.3

In all likelihood, users may already have a copy of the older iOS firmware stored on their computer. If you are a Mac user, navigate to ~/Library/iTunes/iPhone Software Updates and look out for a file named iPhone1,1_3.1.3_7E18_Restore.ipsw or iPhone1,2_3.1.3_7E18_Restore.ipsw. Windows users may check out this file at C:Documents and Settings[username]Application DataApple ComputeriTunesiPhone Software Updates. Alternately, you can click here to download a fresh copy of the iPhone OS 3.1.3 firmware to your computer.

Steve JObs email on Hold and Wireless syncing

Save a copy of this iOS firmware on your computer desktop

Step 2 : Download RecBoot

RecBoot is an important utility that will help in completing the downgrade process. Download this tool by clicking here and save it to your computer desktop.

Step 3 : Set iPhone To DFU Mode

(a) Plug your iPhone to the computer

(b) Switch OFF the iPhone by pressing the Sleep/Wake button. Swipe across the ‘Slide to Power Off‘ option to turn your iPhone off

Steve JObs email on Hold and Wireless syncing

(c) With the Sleep/Wake button pressed, press and hold the iPhone Home button for ten seconds.

(d) You can now release the Sleep/Wake button while the Home button is kept in the pressed state.

(e) iTunes will display a window that reads, “iTunes has detected an iPhone in recover mode“. The iPhone screen will now turn black. This indicates that your iPhone is in the DFU mode. Click ‘OK’ to close the iTunes pop-up message

Steve JObs email on Hold and Wireless syncing

Step 4: Restore iPhone 3G using iPhone OS 3.1.3 firmware

(a) Under the ‘Devices‘ section on the left pane of iTunes, click on your iPhone device.

(b) Hold the Option/Alt key down and click on the ‘Restore‘ button

Steve JObs email on Hold and Wireless syncing

(c) Navigate to the computer desktop and click on the downloaded iPhone OS 3.1.3 firmware to restore.

(d) iTunes will now begin the restoration process. This process will take close to 10 minutes or more for completion.

(e) iTunes might throw 1011, 1013 or 1015 error as seen below. You don’t have to panic. It’s normal, just ignore this error as the firmware has been successfully installed on your iPhone 3G. You need to use RecBoot utility to exit out of recovery mode.

Steve JObs email on Hold and Wireless syncing

Step 5: Exiting Recovery Mode

For Mac users:

Navigate to your computer desktop and launch RecBoot. Click ‘Exit Recovery Mode‘. This will reboot the iPhone to the newly downgraded iPhone OS 3.1.3.

For Windows users:

(a) You may require .NET 4.0 firmware for the application to work. Click here to download Microsoft .NET 4 firmware.

(b) Navigate to the desktop. Right click on RecBoot and choose Properties -> Compatibility -> Run this program in compatibility mode -> Windows XP. You may skip this step if you are already on a Windows XP platform.

(c) Click here to download and install Libusb. You can checkout this link if you’re trying this on a 64-bit system. WARNING: Some of our readers have reported issues installing Libusb on their 64-bit systems, so please proceed with caution and read their comments below to figure out possible workarounds.

(d) From the computer desktop, launch RecBoot. Select the ‘Exit Recovery Mode‘ option. This will reboot your iPhone to the downgraded iOS 3.1.3 platform

Step 6: Restoring Backup

iTunes will now prompt you to set up your iPhone. You can restore from a backup that you had created before upgrading to iOS 4 to sync your apps and data or set it up as a new iPhone. Please note that it is only possible to sync with a pre-4.0 backup. Any backup file created after upgrading to iOS 4 might not be supported.

Steve JObs email on Hold and Wireless syncing

The downgrade process is complete. We hope you enjoyed this tutorial. As always, do not forget to drop us a line about how it goes.

Like this post? Share it!
  • Jonny

    So does it matter if you have you shsh?? Files??

  • ElviS

    Have done it on iPhone 3G[s] which was on 3.1.3, jailbroken with Spirit and upgraded to iOS4.0! Downgraded succesfully to 3.1.3 again used Spirit and Ultrasn0w to unlock. I did have SHSHs for 3.1.3 and my iPhone has an old Bootrom! Gluck to everyone else!!!

  • Ali

    uhhhh thnx very much!!!!!!!!!!! this worked .

  • key

    actually you can do it on mac & windows with a 3GS – especially if you've jailbroken your phone before.

    i've followed those exact instructions and it worked like a charm.

  • rhino

    when is the iphone 4 jailbreak comeing out.does anyone know.

  • key

    oops sorry wrong link:



    i did this a few weeks ago with my 3gs so i could jailbreak / unlock and sell on ebay.

  • Ohhh man thank god i didnt update my phone to 4.0, i always knew there was gunna be bugs. After just seeing the last comment, if we can actually downgrade 3gs from 3.1.3 to 3.1.2 then we should be able to jailbreak our phones on 4.0 right ? Thats what i got told anyway but personally do you all think its best to stay on 3.1.3 ? No probkem at all with my phone at the moment, i dont really want to make a hassle with it.

  • kpirr

    shsh blobs don't matter with the 3g phone

  • Min

    did everyone backup their phone?

  • Elvi

    How well did this work for everyone? Did it in fact speed up the performance? I'm about to attempt!

  • 3GS new MC sucks

    This apple shit makes me hate life. U can't do this u can't do that Fu apple and all u control freaks.

  • TracerX

    I will be downgrading due to many, many apps that are not compatable anymore. The speed is only an issue if you enabled Multitasking during RedSn0w installation.

  • csewell

    I cannot seem to get it to restore to 3.1.3. On a windows machine, I hold down shift and click restore, but it only wants to restore to 4.0. No option to restore back to 3.1.3. Has anyone else had this issue?

  • Mario

    I restored my old bootrom 3gs to 3.1.2. Then I jailbreaked it with blackrain updated to ios4 with custom firmware and now unlocked it with ultrasnow. Lengthy process but worked smoothly. Now I have a iPhone 3GS ios4 jailbroken and unlocked!!! Yeah now ready to sell this bad boy

  • Slandec

    Just want to thank you for posting this. Upgraded my 3G and was too sluggish. Now back on 3.1.3, much happier

    • Quim

      hi!! i am just a new user of iphone 3g with a firmware 4.2.1.. i decided to downgrade it to 3.1.3 since i have heard that that firmware is faster.. But unfortunately, when i turn my iphone on, the msg slice for emergency calls appears.. so i am now not able to use my iphone.. could you help me with this issue?

      • zerg2x

        You just have to insert a valid sim and connect it thru itune. your sim must be the original network like at&t and tmobile. gudluck men..

        • Alex

          I tried it and had the same experience – emergency only dial screen. Was working fine before.

  • chris

    I am running win 7 x64 and that side program that must be installed literally fkked up my entire comp system.. I dunno what it did but everything is screwed up, I gotta boot from my cd drive now… x64 users, bewaree!!

  • Help

    Can I restore my 3GS upgraded to 4.0 back to 3.1.3 I saved my shsh?

  • Help

    What did?

  • Help

    What is the deal with the time delay on this site?

  • Sahid

    what about if you saved you shhs to your local computer destop??? file extension is .shsh

  • TooKay

    You must have done something wrong. I followed the directions for the x64 systems and I'm currently restoring to 3.1.2 as we speak with no issues booting up or anything.

  • john

    this doesn't work worth a shit…… i have jailbroken and unlocked and downgraded and you name it and this tutorial does not work worth a SHIT!!! I am on windows 7. downloaded libusb, recboot, and net 4.0….hit the button in dfu mode and nothing happens. what a waste of time. sorry venting i am mad right now

  • Jonny


  • Bruno

    Hey guyz, I'm having trouble with the libusb, it doesnt seem to b installing, anyone had a similar problem???

  • Steven

    I can't get Recboot to work. I have followed all the directions. Any suggestions?

  • Steven

    Make sure you download the libusb.exe file. The link in the tutorial didn't work for me. I just googled libusbwin32. I can't remember the link I used, sorry.

  • Nisser03

    Yes you can as long as you follow the instruction. I have a iPhone 3gs with ios4 and was able to downgrade back to 3.1.3. Then I was able to jailbreak and unlock my iPhone again.

  • karlopolo

    what do i need to use to jailbreak 3G on 3.1.3, on mac or pc (mac preferred)

    thanks so much 🙂

  • Latue

    I can´t install LibUSB. Does anyone have a correct installation guide?

  • pugface

    I downgraded my 3G to 3.1.3 and all went well until i tried to jailbreak it with redsn0w. I am now getting the "Unable to recognize specified IPSW" I am using the right version of 3.1.3 IPSW and i tried it with all the redsn0w version 9.3, 9.4 and 9.5

    Has anyone else had problem jailbreaking after you downgraded from iOS 4 on 3G?

  • karlopolo

    but using Spirit you must have …

    "An activated device: one not stuck on the Connect to iTunes or Emergency Call screen."

    .. mine is now stuck on on that screen 🙁

    SPirit gives an error message

  • key

    try installing itunes 9.1

  • Diwas



    i am yet to try this process as I have one question. At the end of the process when asked to restore iphone (from previous back up ) how will I be able to restore from a 3.1.3. back up? will I be able to backtrack to this backup? if so, how?
    Please explain in lame-man terms as this is all knew to me. I thank you in advance for any assistance.

  • karlopolo

    yep I have the same problem …now stuck! cant jailbreak with redsn0w OR spirit!! eek!


    I made it all the way to RecBoot… When I lauch RecBoot and click the button to EXIT RECOVERY MODE nothing happens. I tried the batch program and it indicates No iPhone/iPod detected.

    Any thoughts?

  • pugface

    It says the device can NOT be stuck on Connect to iTunes or Emergency Call screen. Well i am using my 3G in Poland so its not officially unlocked so i don't have a sim from AT&T.

    So now what, are we screwed? I had this phone working on 3.1.3 before i upgraded to iOS4. I hate apple for all this crap they make us go through.

    As for now i had to go back to iOS4 which works but its slow as hell.

    Has anyone downgraded and jailbroke from 4.0 to 3.1.3 and had it work?

  • dw

    I have the same problem – downgraded 3G from iOS4 to 3.1.3 – now cannot jailbreak with snowbreeze, pwnage tool – doesnt recognise the IPSW file for some reason, and Spirit keeps giving an error.

    • I’m having the same problem 🙁

  • Reed

    The beginning of the tutorial tells me to backup, but the end of the tutorial says "Please note that it is only possible to sync with a pre-4.0 backup"

    So did I just lose everything? When I try to back up, I have two options. One from 8 months ago, and the one I did that is incompatible before I downgraded. I synced before upgrading to iOS4, but I don't see that as an option to select. Help!

  • victor

    Worked Perfect ! Thank You !

  • toast

    correct me if I'm wrong but don't you have to downgrade iTunes as well? (from 9.2)

  • If RecBoot doesn't work on your computer (it didn't on mine), try using blackra1n instead and then go into Cydia and download ultrasn0w (redsn0w + ultrasn0w didn't worked either). It worked for me and a bunch of people at the swedish site

  • Btw, it would be great if you added this to the blog post so that people can find it easily; took me almost 12 hours to find the solution as every page recommended either Recboot or redsn0w!

  • Richard

    Woohoo!!! iOS 4 made my 3g a turtle! I couldn't believe how slow it made my phone. Can't believe I had to downgrade to get my phone back. This worked like a charm! Thank you!!!! I'm getting rid of it in 2 weeks for a Droid X and giving to a friend at work. Didn't want her to have a brick.

  • Anh

    If I do this and it is stuck in recovery mode, can I use redsn0w to reactivate?

  • Rodrigo

    Thank you! You've saved my life!!!

  • Tim Tajm

    after i down the libusb-win32-device-bin-, i can't find the libusb.exe to install it, can anyone help me pls!

  • Tim Tam

    can anyone can make a video make to step by step for window user? Thanks a lot !

  • civil

    I have windows 7 and I strictly followed the instrcutions but when I hit exit recovery mode the pop window says the program can't started because libusb0.dll is missing from your computer.

    I tried to reinstall it but I got the same message.

  • George

    You should mention in the instructions that on the Mac side RecBoot only works on Intel machines.

  • c

    Not if they actually read the instructions above.

  • Ben

    I'm having one slight problem.
    My iPhone isn't being detected by any computers ever since i updated to 4.0 and jail broke it. Does anyone have any ideas of what to do?

  • worked very fine 🙂

  • Mickey

    Used this to downgrade both my and my wife's phones (both 3G). iOS4 brought them to a crawl, they wouldn't keep up with the most simple text typing. Now they are back to normal. Thanks!

  • d*

    i tried on my ipod touch 3g OS 4.0 but it did not work..
    itunes extracts the stuff and verifies with apple then boom!!!
    the freakin ipod "ipod" cannot be restored device not eligible for the request build
    Help me out please….

  • Edmond

    uninstall and you will be able to use your USBs again.

    plug in a keyboard/mouse into port (non USB) and it should work to get you out of this dilema

  • I was able to downgrade easily to 3.1.3 by following these instructions, but had a lot of problems with jailbreaking afterwards. Finally found this solution: download redsn0w 0.9.2 (do not use the latest version) and the 3G IPSW 3.1.2 (not 3.1.3). This allows you to jailbreak and not get the error of "Unable to recognize specified IPSW."

  • bgreen

    did you need those SHSHs to downgrade/jailbreak?

  • Tim Tam

    me too, i dunno where to find the RecBoot exe?

  • Sunoj

    Worked perfectly Thanks

  • ionlikealion

    This worked perfectly for me 🙂 Thanks!

    (on a Mac)

  • psyherin

    awesome it worked …. downgraded to 3.1.2

    libusb worked (some what confusing but after u figure out how to install it ,it is awesome)
    recboot worked (nice software)

    and used windows 7

    awesome tutorial…

  • girlgeniuss.

    Thank you so much Dave! This helped immensely.

    The tutorial was great until the Libusb part. I couldn't figure out how to install it so I googled it & used this link;
    Afterwards, my only issue was jailbreaking. I was afraid I'd be stuck on the activation screen but sure enough redsn0w activates the phone for you, no sim card needed. So I downloaded redsn0w 0.9.2 & used the IPSW 3.1.2. Now I'm on jailbroken & unlocked. Hope this helps anyone else who's stuck.

  • Derek

    mine just says…your device is being kicked out of recovery mode. and it's just stuck there

  • Derek
  • seanpfx

    I could not get recboot to work either. I dragged the application out of the unzipped file. Once I put the application icon back in the correct place it "kicked" it right out. Restoring now. Having a hard time picking the correct restore file…..

  • S

    Worked great! Phone runs so much better. Well worth it on the Iphone 3g. GO FOR IT!

  • PJ

    Thanks. I was able to downgrade my iPhone 3G without any trouble. The RecBoot that I downloaded today worked on my PC (Vista 64-bit) without .Net or LIBUSB installation. iPhone 3G working great again 🙂

  • Melanie

    Downgraded my 3G from 4.0 to 3.1.3 using a Mac. Worked like a charm. Thanks!

  • Jim

    Worked flawlessly for me with Windows7 64bit. My phone is usable again.


  • Bruce

    Step 1's Windows system path for iTunes OS files is incorrect for Windows 7. It's at C:\Users\[user name]\AppData\Roaming\Apple Computer\iTunes\iPhone Software Updates

  • Andy

    Thanks. Just finished downgrading flawlessly.

  • Bruce

    Yes. Before a second attempt, I renamed my version 4 IPSW file. Then, in step 4b I used Shift-Restore (not Alt-), for Windows 7-64. I made both changes between attempts 1 and 2 so don't know which one mattered.


    it worked but i lost all content including all apps. very frustrating!

  • Derek

    does anyone know if this works with ipod touches too?

  • Frustrated_apple

    Worked a treat for me….whooppeeeee

  • Sam

    I didn't backup my data when my iPhone 3g was on 3.1.3. Now it is on 4.0. If I downgrade to 3.1.3 could I simply set up a new phone and sync with iTunes and not lose any data? In other words can I simply sync a brand new phone with my old iTunes library and have all my music, apps, and contacts match what is on iTunes?

    Thanks for any help

  • Rudolfo


  • Shiroku Ryuuki

    Yes!! After downloading iOS 4 it was a nightmare doing anything on my iPhone. Decided to look up how to restore the previous version and found this – worked perfectly! Now I can actually use my iPhone again! XD

  • Frustrated apple

    Yes….I did

  • Frustrated apple

    Make sure it's running in win xp if u r running vista or win 7

  • Greg S

    Thanks!! iOS4 turned my 3G into a total piece of crap. I was ready to pitch it for a 3GS or 4G replacement. This cure for going back to iOS 3.1.3 worked perfectly!! I don't know why some folks had problems, but I suspect they might be related to Bill Gates (iTunes running on a PC). I used a MacBook Pro running OS X 10.5.8. It was extremely simple.

    Aloha, Greg S.

  • Frustratedapple

    I'm on net book that cost me sod all and it's runnin winxp and it worked a treat for me too. Seems that paying ten times more makes no difference

  • T

    Thank you so much it worked. My iPhone is back to normal!


    Thank you soooooo much! My iPhone 3G is blazing fast again and all my apps are working!

  • Jack

    Thank you so much.I ran it on windows 7.i didnt install Libusb and instead of hitting alt i hit the shift button.Thanks again

  • Mike

    This didn't work for me. I was not able to open the downloaded 3.1.3os. Ended up restoring back to 4.0.1 🙁


    I tried to follow the instructions but when it hit ALT=restore.. it dorectly went on to restore the latest version of os 4.0… How on earth am Isupposed to navigate to point it to the zipped pack of the 3.1.3 version??? Took a hell of a while doing the same shit it did before.. its back to the os4…. Please help..

  • The pro

    This part is not very clear to me….
    (b) Hold the Option/Alt key down and click on the 'Restore' button

    (c) Navigate to the computer desktop and click on the downloaded iPhone OS 3.1.3 firmware to restore.
    (C- never happened… oit just automatically updated to os4)

  • ant

    my phone tells me It "can not be restored because the firmware file is not compatible"

    after I chose the 3.1.3 file and AlT clicking restore.

    It is sooooo sloooooow please help me.

  • Juani

    Hi, I did the process of downgrade a jailbreak 3g phone from 4.0 to 3.1.3 At the end itunes did not prompt any error message and went to reset the phone, now it says the sim card is not supported and the phone is stuck on emergency calls connect to itunes window. Please help

  • leo

    Yeah it was shift on windows 7 ..thanks

  • Slam

    All went really, really well – until the restore. The back-up file was made in OS4 and isn't compatible with 3.1.3 – therefore having to go back to OS4.

  • jd

    You have to install it using dos prompt (add -i)

  • Jonas

    Got stuck with "can not be restored because the firmware file is not compatible" but after some googling I wound this downgrade file instead and it worked well:

  • jd

    After figuring out libusb needs a -i to actually install it worked like a charm. Unfortunately i was not aware that the backup file would be lost useless and i had quite some important information in my notes and agenda, so now going back to OS4 to recover this info, and next back to good old speedy 3.1.3 🙂

  • elise

    i was able to downgrade successfully after a couple of tries… took me 2.5 hours because i had issues with recboot and libusb but was able to resolve everything using the resources on this page and the recboot page link.
    thank you very very much!!! 🙂

  • Tony

    is there any ways to restore content (sms, contacts, pictures) from back up which was running on 4.0.1 to 3.1.3???

  • Tam

    Works perfectly ! I use mac downgraded from OS 4.0.2 to 3.1.3

  • aaron

    if i downgrade an unlocked/jailbroken iphone, will it relock and unjailbreak the iphone?

  • Thank you for the tips – used to downgrade from iOS 4.0 to 3.1.2 (my last unlocked backup). I gave 4.0 6 weeks, and just got tired of dealing with the keyboard slowness and overall delays. I even deleted all my music files, and it still was molasses. I'll just have to wait for the iPhone 4 to be reasonably priced on eBay.

  • Yes, you'll need to run Pwnage Tool or Redsn0w again.

  • aaron

    do I have to activate it with an AT&T sim card after downgrading ?

  • Louie

    this is happening for me! all i want to do is downgrade why is that so fricken hard!

  • Ryan

    im using 3G running on iOS4 then i jail break it with

    will this work? i want to restore my 3G to 3.1.3


  • Ryan

    encountered a problem on (b)
    im using a windows pc

    instead of "alt+restore" its now shift+restore

  • Julius

    hi friend, after downgrading did u have to unlock ur phone or jailbreak again? or did it just worked well? pls help i want to downgrade my phone and i am afraid it might lock.

  • Lithos

    Just a few words to say thanks !

  • worked perfectly…

  • guayca

    Hold down Shift+Alt and click Restore. Works for me that way on Windows. 🙂

  • guayca

    Worked like a charm, thank you soooooo much, my iPhone was such a mess since the upgrade.
    (Windows Vista, iTunes 9.2, iPhone 3G on OS 4.0.1 back to 3.1.3!)

  • katie

    HELP! I achieved this successfully but when I go to set up my phone to my old settings, it says that it "cannot be restored to this iPhone because the software on the iPhone is too old.

    Now what?

  • kris

    Thanks! worked great on 3G phone. went from 4.0 to 3.1.3 with no problems.


    Thanks Dev Team!!!!
    Took me a bit since it was my first time but got it!!
    Can this be done on my touch? its running 4.0.2

  • Thanks so much, I was thinking of buying a new phone but you've save my iphone! Just a few things with the process. You need to press the shift key + restore to get the option to load from a specific file (not alt)- I'm in the UK- maybe its different in other regions.

    I couldn't seem to download the version 3.1.3 too easily but found it in my recycle bin, might be an easier method for anyone confused by this stage, I copied it to the itunes folder and it worked fine.
    The recboot and .net 4 firmware were essential (i'm using XP)

    Thanks again


  • ibux

    Works like a charm!

  • lang

    downgrade was successful, but now i've lost all my photos, info, and data stored on my phone, as well as my app settings, etc. ….very distressing.

    is there any way or anywhere to go find and restore these items perhaps from a backup file somewhere.

    • Jeeny

      u should have backed it up

      • Jeeny

        after u recover u should click the down arrow and there might be the name of ur device there if it’s not there you probably didn’t back it up

  • kam95

    wil this work on a 1g?

  • iOS 4 did not support the original iPhone so this guide is not relevant to 1g.

  • PJP

    Thank you Andy!!!

    On a Windows7 64bit machine –
    1. Step 4b is shift+ restore, not Alt+restore
    2. Did not have to perform step 5a, 5b or 5c. Went straight to 5d

    Worked first time, no problems. Wonderful!

    Thank you, all you people over the internet who so generously share your knowledge. Life was so frustrating BI (Before the Internet).

  • jesus

    funciona perfectamente gracias, tenia mucho tiempo haciendolo y nunca salia, pero gracias a este tutorial salio, saludos!

  • Jorge Flores

    This is great, I had a 3G updated to 4.1, never jailbroken, did this to downgrade to 3.1.2, Jailbroke with blackra1n, unfortunately fuzzyband found that the phone has 5.09 bootloader, so, was not possible to downgrade baseband, but at least have a jailbroken 3.1.2 3G phone…

  • Patrick

    A warning: I changed to a new iMac from the iBook I've had for the last 5 years last month. Doing the downgrade from a new computer causes some complications.

  • candiceclough!

    Didn't work for me, pressing alt + restore didn't work and I only had the option to upgrade and restore.


    hi, im using win7 x64, i cant recover my iphone 3G.. recboot and libusb dont work, can someone help me? i read all post here but nothing works :S


  • michdontknowwhatimdoing

    i had the same problem, had to hold down Shift not Alt, thank you

  • michdontknowwhatimdoing

    when i navigate to desktop and find the 3.1.3 file, now it say iphone can't be restore because the firmware file is not compatible. anybody help?

  • simon

    does this work with 4.1 too?

  • Smithers

    At last all weekend sorting this one out, I had installed the jail break on my phone but never used it I don’t know if that’s why the update did not work. but it was slow and my phone turned its self off but was still on using the battery, and when you turned it off ,it turn its self back on, thanks to info on this page I have rebuilt my iphone 3g to 3.1.3 now works fine. Please note when down loading the os change the zip file into an .IPSW ! Show hidden file extensions and hidden folders and when down loading the rec boot program make sure you follow the link for the windows version if that’s what you have. Thanks my advice if its not broke doesn’t fix it!

  • Bhavesh

    hey i have an iphone 3G and i reset all settings and erase all data now my phone is just showing apple logo and nothing more so please guys help me with this problem.

  • leslie

    i have a problem when i restore the phone . it has a pop up message saying that it will upgrades to the latest version and i dun have any navigate ways

  • Mchammer

    I'm on vista…
    I right click on it and go properties
    but there is no compatibility tab

  • jo

    It works.. mine downgraded. many thankx..

  • matt

    I can't believe it worked. But it did. Who cares that I lost all my lame old texts.

  • Hi

    Thanks, I just downgraded from 4.0.2 to 3.1.3 on my iphone 3G.

    Lost all my data but have backups. 🙂

    I jumped a few steps.

    I downloaded ipsw file from and just ALT/OPTION click on "restore" selected the ipsw file and it was done.

    Had to find another version on RecBoot, link above not working. "" worked fine.

    thanks again
    Victor R

  • Navaneeth

    Dear Friend
    Does this happens only in Wi-Fi Connections.

  • Navaneeth

    I dont have 3.1.3 back up

  • erik

    i have an iphone 3gs 0s 3.0.1 and i need to upgrade to 4.0.1 but it doesn’t work,i think i have to put one code on my system to do it?? please help me!

  • Thanks lot buddy it works for me. i downgrade my iphone 3G from 4.2.1 to 3.1.3. cuz it was freezing and slow on 4.2.1. so easy step by step as per your details. Great work. keep it up.

  • The only thing is that i backup my iphone while it was on 4.2.1. when downgrade it to 3.2.3 to restore my backup. it’s saying that it saved in newer version of OS4 so i couldn’t restore my backup. Goood thing was that i had my old backup from 3.1.3 and restored it.

  • jimmy

    hello everybody. i have a big problem. i have an Iphone 3G which i updated to 4.2 and it runs slow. so i want to know if i can downgrade to 3.1.3. i do not have shsh saved. is this possible?

  • Cant_wait_to_get_iPhone4

    I have a Mac, followed the instructions, and everything worked just great. Now my phone is going fast enough to get me by until I am available for an upgrade! Thank you so much!

  • Tyler

    I just figured I tell people this but it’s not the option/alt key u hold down it’s the shift key

  • gingerninja

    Right, followed step by step, downloaded os 3.1.3, put phone in dfu mode, itunes said “detected in recovery mode” blah blah but when i click restore (holding apple key and also held ALT on Windows) itunes goes straight online and detects the newest vwersion, OS 4.1… This has just consumed the last three hours of my life, any ideas..? Many thanks

  • closeonlycounts

    as always, a perfect solution to my problem. thank you again.

  • weirdo

    this does not work!!!!

  • Jeeny

    It didn’t work for me. When I restored my phone it forced me to update my phone

    • Jeeny

      didnt put it in dfu mode properly works now

  • Jeeny

    it meaning iTunes

  • Sanjuls

    It Worked thnks downgraded the firmware now is to jail break it from the website

  • Kumaren

    Does this work for 3gs ?

  • supreme

    like a charm…from 4.1 to 3.1.3

  • Daniel

    Thank you so much! Let me downgrade from 4.2.1 to 4.1 on my iPhone 3G allowing me to stop using shitty iTunes 10.x.x.x and now I can actually sync.

    Using Windows 7 x64 and I didn’t have to run RecBoot in compatibility mode nor install LibUsb.

  • Kecia

    Can someone help me? I did everything but when got to the part to choose the file and restore, the message of error is different (it says that the firmware is not compatible) and is coming as soon as I select the file, doesn’t take 10 min like it says in the tutorial. What should I do?

  • Ben

    Thank you – this tutorial was very helpful! Worked perfectly!

  • Sonny

    I Just want to thank you for posting this tutorial. Worked Perfect on my device…thanks again.

  • Aaron

    so tired of how slow 4.x was. I hoped that apple would be clever enough to have a patch for the 3g to help with the speed. Nope! Now I don’t feel like hurtling the phone across the room anymore. Thank you!!

  • surprised

    I have iTunes 10 and couldn’t follow the procedure for pointing to the 3.1.3 firmware. Looks like I would have to downgrade to iTunes 9.1 first, and I lost patience.
    Simply backed-up the phone, did a standard restore. I was surprised that the phone seemed to work at normal speed with version 4.2.1 firmware.
    Maybe the operating system generates junk over time, and doing a restore removes the junk that slows the phone down. I’m going to see how this goes before spending more time.
    Took me about an hour to restore and reload from the back-up I made before executing the restore.
    You might try this!

  • ashley

    hi i’m new to the iphone and NOT AT ALL computer smart. I just got a iphone 2g 3.1.3(unlocked and i’m using a t-mobile sim) and wanted to get mms on it and it seems that all the hacks are only allowed by 3.1.2 if i were to downgrade to 3.1.2 would i lose my unlocked feature?

  • I get the same problem as this person, anyone able to help?

    I cannot seem to get it to restore to 3.1.3. On a windows machine, I hold down shift and click restore, but it only wants to restore to 4.0. No option to restore back to 3.1.3. Has anyone else had this issue?


  • peter

    How can i tell if I have a back up that is pre OS4. I need to downgrade ASAP

  • VkengGoh

    recboot link, show result not found??

  • VkengGoh

    Finnally Done the Downgrade, like this web creator! thank very much for help us.

  • Rup

    Thanks !! It worked as you said, and now I got my phone back. It was soooo slow at 4.2, and 3.1.3 is back to normal speed.

  • Paulie

    This worked for me. I have a 3G that is locked to O2. I followed the instructions and have successfully rstored it from IOS 4.2.1 to 3.1.3. I didn’t have the SHSH blobbs and didn’t need them. I just used recboot 2.2 and the IOS that I downloaded from the web.

    Thank you.

  • Stephanie

    Worked great!

  • Sam

    Absolutely awesome! Phone is now working perfectly! Thanks so much!

  • Itunes Helper

    Guys, download the version of itunes you want to downgrade to, then old shift and click restore, then select the version you downloaded. then you can jailbreak shizzle

  • Donna Kay

    Oh holy crap. I just followed these instructions to the letter only to find RecBoot doesn’t work with my version of OSX. I read all the insructions multiple times and didn’t see anything about that part. So now what?? Am I screwed? I don’t have an Intel Mac. I need help please! (Step by step help).

  • Franko Kelam

    after restoring recboot didnt work and it restored itself on itunes and now i cannot get any contacts and pictures that i had before restoring how can i get them back????

  • Hiren

    After putting the phone thru the DFU mode, when I click on Restore button on iTunes, it does not pop up a window that I can navigate to the 3.1 firmware. Instead it automatically starts updating to 4 firmware.

    Can any one help?

  • Adrien

    Oh my gosh that’s working ! And without shsh blobs files !
    Thank you very very very much guys you’ve helped me a lot !

  • paul bretel

    thanks alot i did it and it fixed my no service problem woohoo thanks

  • Stuart

    Thank you sooooo much. I now get full signal bars in my living room again!!!! You are a brilliant help!!

  • Stuart

    Hiren – don’t forget to hold SHIFT while clicking restore.

  • shorty

    those who are only getting the option to update and restore click on the the restore button while holding the alt/option then finder will pop up and you can find the ispw.

    currently downgrading from 4.1 to 3.1.3 on G4 ibook PPC

  • Nihilix

    I can’t believe everyone backed up their iphones before upgrading to 4.0 and i didn’t. Shit… I can’t restore it. Isn’t there any other way to downgrade without losing all my data?

  • Dark Cobra

    do i have to save my shsh beacuse i’m usin iphone 3g locked on at&t in syria

  • Hi all!upgraded iphone 3G to 4.2.1 and now i cannot make/receive phone calls.Im only able to use the internet PLEASE advise me on how to go about getting the phone back to normal.Thank you

  • pbpb

    I hate you guys.
    I spent 3 hours finding what was going wrong. i downgraded itunes numerous times.

  • George

    thanks mate worked like charm, I can use my iphone 3g again after the s**t upgrade to ios 4 THANK YOU.
    Apple you’re a rip-off why do you let people upgrade their 3G to IOS 4 since it’s not for these
    devices ?

  • so, i want to fully understand this… if you had a jailbroken 3.1.3 phone you can downgrade from os4 back to 3.1.3? and, if you go through the restore process and get back to 3.1.3, what about all phone info like contacts, texts, apps etc…??

  • Nick DJ

    Hi guys ive been trying everything all of this crap and nothing worked for me

    i have iphone 3g and i ugraded form 3.1.3 version to 4.2.0 and thats was stupid

    so now im trying to downrade to 3.1.3 version and i have windows 7 64 bit system .. and this is really F.UP. i tried all of this steps not only on this website but on many and nothing woked for PLEASE HELP THANKS.

  • Nick DJ

    why am i want to downgrade my iphone because i dont have a service anymore when i upgraded to 4.2.0

    so i went to Tmobile and i thought that thats my sim card but its not so i google and i find out that you dont need to upgrade because you will loose your service

  • Nick DJ

    ok and another problem whrn im doing this steps everything going fine….than im opening my itunes and its telling me message ohh this sim card does not support the iphone somthing like that so thats dosent matter when im going to jailbreak with redsn0w_win_0.9.6rc16 im trying to locate the ipsw file that ive been restoring with 3.1.3 and its says that unable to recognize BUT WHEN IM LOCATING THE 4.2.0 ITS SHOWING SUCCSES WHAT THE HELL so everything what i did its for nothing ??????????????

  • Leela

    It seems to do everything perfectly but when it gets to updating the iPhone and when the error message shows it shuts the iPhone off and I attempt to open RecBoot and I still click Exit Recovery Mode and it just stays on that? Is there any reason why it just stops dead at this point ?:S
    Thanks !

    • Xaris

      Hi Leela, i’m ready to downgrade my iPhone 3G to iOS 3.1.3 but i’m afraid if something like that go wrong.
      i downloaded iOS 3.1.3, RecBoot 1.3 & libusb-win32-bin-
      is that ok? did you find out how to resolve a problem like that?

  • Qua

    Worked like a charm!

  • JONY

    thanks. it works!!

  • Yazeer

    I tried to reset factory settings of my iphone using the iphonehome>setting>general>reset..without connecting the iphone to the itunes.Process took very long and now iPhone is in freezing mode.I tried to restore using the above method but it shows the error “iphone iphone could not be restored unknown error occurred (2003)”.
    Can anyone help please..Thanks in advance..

  • Tri

    Thank you…
    Peffectly it works on my iphone…

  • Mehmet

    Worked for me,just follow the steps as it says but I had to use shift key+restore to get in to the search window ..wasnt alt worked anyways,thanks a lot

  • Mehmet

    dont forget visiting afterwards jb ur phone..there might be people who dont know yet how to do it

  • owen

    Thank you! You’ve saved my life!!!

  • adrian

    thank you.

  • frank bruno

    works fucking great on windows 7 followed to the t worked great thanks a lot

  • Dan

    Just wanted to thank you, my 3G was slow as crap and literally seems to be running like lightening now. Cheers 🙂

  • hbhelp

    HELP!! when i download the restore file it’s saving as a zip drive and not as a .ipsw
    When i hold shift and press “restore” it doesn’t find the file i downloaded bc it won’t save as .ipsw it only saves as .zipam i doing something wrong??

  • Borze

    i dont get what the last program is for… that libsusb

    • It keeps iTunes from showing your phone as being in recovery mode so that you can set it up as a new phone or restore from a pre-iOS4 backup.

      • Oops. Never mind – I see you’re on Windows. My comment was for the Mac program. Carry on…

  • Worked great for me. Thank you!

  • Hari

    Awesome. I was able to downgrade my iPhone 3G to 3.1.3 from 4.
    Few clarifications:
    1) In Step 4 (b) , for Windows, we need to hold the “Shift” key down.
    2) I ignored Step 5 (c) and it totally worked on a windows 7 64 bit!

    Thanks a lot.

  • Ad

    Alex Hussein is an adulterer

  • Thx!
    Sucessfully Downgraded my iphone 3g from 4.2.1 to 3.1.3,now its not f….ing slow

  • ifreak

    my home button not working/…

  • shagun gupta

    I am in a lot of trauma here!
    I downgraded my iPhone 3g IOS 4.2.1 to 3.1.3. I was using it on a Non-AT&T sim as I belong to a different country. Now it is locked and shows a ‘slide for emergency call’ screen.
    Can it be unlocked or is my iPhone now just a paperweight?
    Please tell me if I can downgrade to IOS 3.2.1 and then jailbreak and unlock it.