How to Flash Your NETGEAR Router with DD-WRT: 5 Easy Steps

How to Flash DD-WRT to your NETGEAR Router

One common question that we see around the forums is simply: how do I flash my NETGEAR router with DD-WRT? The world of open source firmware but can definitely be overwhelming for newcomers to the scene. Fortunately, flashing DD-WRT to your NETGEAR router is often much easier than it might seem at first, with a few of the terms and steps made clearer. Here's how to get started.

Step 1: Identify your NETGEAR router model.

This is a crucial step, definitely do not overlook this! The exact router model can usually be found on a sticker or nameplate on the back or bottom of the unit. The model number will be something like "WNDR3700," "R8000," "R9000," or similar. Some NETGEAR routers have updated versions, such as the R6400 and R6400v2. Some of these "v2" or higher models are very similar to their predecessors -- but use different hardware -- meaning a different DD-WRT build is needed.

Step 2: Identify the proper firmware to flash.

Once you have determined with certainty the exact model of router in your possession, and its version, the next step is to find the firmware you need to flash. Upgrading a router from stock NETGEAR firmware generally uses a different file than upgrading from an existing DD-WRT installation.

There are three different types of firmware flash file DD-WRT typically uses:

  • .CHK -- This format is used by NETGEAR in their own stock firmware builds, and also used by DD-WRT builds as an "initial flash file" for many supported NETGEAR routers.
  • .IMG -- This format is used by some NETGEAR routers, such as the R9000, when upgrading from stock firmware to DD-WRT. Sometimes, an additional flash is needed to bring the router up to date, with a .BIN file.
  • .BIN -- This format is typically used to upgrade an existing DD-WRT installation with a newer version.

The firmware downloads section on MyOpenRouter will help to guide you in finding the proper version to install. For example, a download for the R7800, in the description, notes that it is a .BIN file for upgrading from a previous DD-WRT installation, and the link for the initial flash file (if you are flashing from stock.)

Once again note that if you have a different version, e.g. a v2, it's crucial that the proper firmware is downloaded and installed -- otherwise the router could become bricked. Similarly, flashing a router with the wrong version from stock (i.e., not the proper initial flash file) can also brick the router. DD_WRT is not available for every router. If you have any questions about which firmware to install, or if DD-WRT is available for your model, please consult the forums or the firmware developer.

Step 3: Reset your NETGEAR router to factory defaults.

This can be done either using the reset button on the back of the unit, or through the router interface (usually accessible via, or Some routers may need what is called a 30-30-30 reset.

Step 4: Flash the initial DD-WRT flash file for your NETGEAR router.

After logging in to your NETGEAR router's interface, click on ADVANCED -> Administration -> Router Update. Select the appropriate initial flash file from your computer, and proceed with the upgrade. DO NOT unplug or power down the router during this process. It may take a few minutes.

Step 5: Log into DD-WRT and perform a reset to default settings.

DD-WRT Factory Defaults

After the flash is complete, log into DD-WRT through a browser by typing Generally, DD-WRT will prompt you to enter your desired username and password to proceed; make note of this in case you get bumped out of the interface. Once in the DD-WRT screen, click the "Administration" tab, then "Factory Defaults." Select to restore to factory defaults, then proceed. Once the router reboots, you should be good to go with your first installation of DD-WRT!

Next Steps

DD-WRT Firmware Upgrade

It's important to note that, if your router used an "initial" flash file (usually an .IMG, such as with the R9000) you may need to perform an additional firmware upgrade with the newest .BIN file available. This can be performed in DD-WRT through Administration -> Firmware Upgrade.

DD-WRT is a powerful way to tweak your router, but can be complicated, too! Start a discussion on our forums or ask questions on our community forums if you need help. The DD-WRT wiki is another excellent resource. Have fun!


mstein66's picture
So I am already on a Kong

So I am already on a Kong build: Firmware: DD-WRT v3.0-r29440M kongac (04/19/16), whiich I did from the factory firmware for my R8000.  I am confused as it says one can upgrade to another Kong build if using another version, by using a .bin file, but then instruction says to Reset your NETGEAR router to factory defaults first before flashing the Kong firmware.  If I reset to factory, wouldn't I need to then use the .chk file?  As it also states "Select to restore to factory defaults, then proceed. Once the router reboots, you should be good to go with your first installation of DD-WRT; so it seems these instructios are for a 1st Time Installation and not an Upgrade?


What are the steps to upgrade from one Kong build to another Kong build?

shane8750's picture
resetting I to factory simply

resetting I to factory simply means reset to default. if on dd-wrt already , you would use .bin

.chk is only for upgrading from netgear stock (original) firmware

shane8750's picture
resetting I to factory simply

resetting I to factory simply means reset to default. if on dd-wrt already , you would use .bin

.chk is only for upgrading from netgear stock (original) firmware

shane8750's picture
they say to reset your router

they say to reset your router to defaults for any type of firmware upgrade in case there are incompatible settings between revisions. if there are even minor differences, things can go south pretty quickly (like breaking firmware and needing TTL cable to flash directly (situation I got into a few weeks ago) lol

kotika's picture
We old-timers have read this

Yes, reset just means reset the settings in NVRAM.
We old-timers have read this countless time before, and most of us follow this advice.

But, still  noone been able to explain how the hell could possibly brick a router if it encounters invalid settings in the NVRAM. ??!!!

tontohnz's picture
Hi, I have just ordered a

Hi, I have just ordered a nice shiny R8000. can you tell me the most stable version of open source?

Also, Looking through your web pages, I believe that I only need to use a .chk file to upgrade from stock Netgear. Can you save the existing firmware first before flashing? And if it all goes pear-shaped, how would I get back to Netgear stock?

Thanks in advance.


spacewrench's picture
I have an R7800 that I'd like

I have an R7800 that I'd like to try alternative firmware (DD-WRT, OpenWRT/LEDE) on.  Since I expect to be loading stuff that won't work, I want to be sure I know how to unbrick the router if necessary.  I've gotten access to the serial console (the 4 pins under the heatsink near the USB ports) and I can talk to the U-Boot (uboot) bootloader when the machine starts up (and the console when it's running).

However, I don't know how to boot or flash an image (for example, one loaded over TFTP).  Ideally, I'd be really happy if I knew the command sequence to re-flash the stock firmware from U-Boot.  (I can get U-Boot to retrieve the firmware from my TFTP server and put it in memory, but I don't know how to flash it properly.)

Is there a script / example / instructions somewhere to do this?


spacewrench's picture
Ah, after more poking around

Ah, after more poking around the 'Net, it appears that you can put U-Boot in a TFTP receiving mode, send the replacement firmware from a machine on the 192.168.1.x net using tftp put , and then it'll flash things properly and reboot.

Bonus update: I was able to flash a self-built LEDE and quick testing suggests that the wireless works at least a little bit.  Yay!

Zircon - This is a contributing Drupal Theme
Design by WeebPal.