Where can I find stock or custom ROMs for my Android device?

  • Questioner

    There are several reasons to be looking for a ROM:

    • Upgrading or downgrading your stock ROM
    • Looking for firmware from a different region/language
    • Flashing a custom ROM for different features, removing bloat, etc.

    But where can one find ROMs in the first place? What sites are likely to have the ROM I need?

    This question is intended to be canonical; please add to the wiki answer instead of posting separate answers.

  • Answers
  • Seasoned Advice (cooking)

    Manufacturer Websites

    While they don't usually host ROMs directly, you may find that they have software useful for upgrading stock ROMs, such as Samsung's tool Kies. If you want to upgrade and stay stock then you should try official methods first.

    Google Flagship Updates

    Google hosts update packages for the flagship Nexus devices at http://android.clients.google.com/packages/. You can't browse that link directly, but web search is your friend here. Search for that link plus the code name of the device and the version you want; for example, searching android.clients.google.com/packages crespo ics results in a lot of pages with this link -- the OTA Ice Cream Sandwich update for the T-Mobile Nexus S. Links for various "factory images" for Nexus devices can be found here.

    XDA Forums

    Probably the first place you should look after trying the official route is the XDA Developers' forums. Stock ROMs are usually posted in the General sub-forum for your device, and custom ROMs in the Android Development sub-forum for your device. No guarantees.

    They don't have dedicated subforums for all devices, so if you have a less-popular device you should use the site search instead of the subforum search.


    The first and arguably best alternative ROM of them all. Extensive tutorials on rooting and flashing CyanogenMod on a large number of phones.

    RootzWiki Forums

    You may or may not want to check RootzWiki before XDA Forums above. Developers tend to move from forum to forum and RootzWiki provides devices for the best developers so a lot have jumped on board.

    They have sections for many devices and for those that don't there is a General section. The forums tend to be divided into 3 sections per device (not always): General, Development (ROMS and such) and Themes.

    ROM Manager

    Many developers publish their custom ROMs in ROM Manager and even provide OTA-style updates through it. Naturally, these ROMs can be easily flashed through ROM Manager / ClockWorkMod Recovery as well.

    Goo Manager

    This app is a front-end for the popular free Android file hosting site, Goo.im (formerly Goo-Inside.me). It allows for downloads of ROMs, Google Apps packages, kernels, apps, and any other file available via the website.

    Android Forums

    This site often has ROMs for more obscure devices, as well as the popular ones.


    This site provides a long list (about 800 pages) for all kind of devices, including Android, Blackberry, Symbian, and more. It misses a filtering mechanism, unfortunately...


    In this list you can filter by device, Android-Version, developer.


    Grouped by vendor, then device. Seems to be quite up-to-date and quite complete -- for sure one of the best resources.

    Android @ MoDaCo

    Similar to Android Forums.


    This site posts stock Samsung ROMs from all over. It does require you to sign up.


    When in doubt, do a web search. Make use of quotes (e.g., "vibrant" "stock 2.2.1") in order to narrow the results and find what you need.

    Shipped Roms

    A collection of shipped ROMs. Contains ROMs for 40-odd devices.


    Translated from a popular Chinese ROM, MIUI is a highly customized version of Android with a large base of customization and theme options and a strong iOS aesthetic. Available for many devices and in Froyo (2.2), Gingerbread (2.3), Ice Cream Sandwich (4.0), Jelly Bean (4.3) options.


    Android Open Kang Project (AOKP) is just like Cyanogen Mod (CM) a Android Open Source Project (AOSP) based ROM. AOKP focuses on providing extensible settings with the disadvantage that less devices are supported in comparison with CM.

    Samdroid Board

    If you have a Samsung device and you want to unleash the potential of your device then this is the place to go for information, tutorials, files, firmware and many surprises! Many top devs in the industry and talented people frequent and maintain many useful threads on this forum based site.

    Android Central

    Another popular Android forum, similar to XDA and RootzWiki.

  • Related Question

    What is the meaning of "flashing a custom ROM"?
  • sat

    Possible Duplicate:
    What is the difference between: Rooting, Jailbreak, ROM, Mod, etc.?

    What is a custom ROM, and what does "flashing a custom ROM" mean?

  • Related Answers
  • Daniel

    Edited to answer the edited question

    Note: the CyanogenMod and Fresh 3.5 links below are links to EVO Roms as an example - you need to find the correct ROM for your device

    "Flashing a custom ROM" basically means to load a different version of the Android OS. This site actually explains it very well. A custom ROM is the full Android OS customized by the ROM builder usually to make it faster, provide better battery-life or add new features.

    AOSP ROMs like CyanogenMod offer stock Android which will remove things like HTC's Sense or Sprint's Apps. CyanogenMod's ROM is one of the more popular ROM.

    Other Roms like Fresh 3.5 offer a ROM very similar to the default experience (with added speed and battery-life) by leaving Sense (or whatever skin your device has) and incorporating over the air updates into an updated version of the ROM.

    In order to flash a custom ROM you must first root your device. For information about rooting see Matt's comment on the OP or my original answer below:

    When I had the same question this is where I found it: http://www.talkandroid.com/7686-what-is-rooting-and-why-should-i-do-it-the-pros-cons-of-android-rooting/

    Depending on what device you have the rooting method will be different though. Personally I suggest reading up on your device at XDA

    Hope this helps