Programming a Midland Weather Radio: What Actually Works
I spent about three hours last year trying to get a Midland WR120B to recognize a custom alert zone after the firmware update from 2022 broke the old programming method. I ended up writing down everything I learned so I wouldn't lose my mind the next time this happened, and I'm sharing it here because the official documentation is frustratingly incomplete. The basic process involves using either the on-unit button sequence or the PC-based programming software, depending on your model. Most people go with the button method because it's faster for quick changes, but the software gives you more control over tone alerts and special messaging zones. You need a compatible USB-to-serial adapter for the software route, and not every cheap adapter works reliably. I recommend the Prolific PL2303HL or the FTDI FT232RL chip variants. Anything with a CL232 chip tends to fail at the baud rate handshake, and you'll waste an hour diagnosing what should be a five-minute connection issue. Here's how the button programming sequence works on the WR120B and most of the newer Midland units. First, press and hold the ALERT button until the display shows PROG, then use the CHANNEL buttons to select your local NOAA frequency. The frequencies themselves don't change much — they're fixed by geography — but what matters is the SPECIFIC message selection. That's where people get tripped up. You can program different alerts for different weather events: tornado warning, severe thunderstorm, flash flood, winter storm, and so on. Each event type has its own alert tone, and getting this wrong means your radio will either stay silent during an actual emergency or scream at you every time there's a thunderstorm warning three counties away.
The alert tone matching is the part I see people mess up most often. Midland radios use two distinct tone types: the same tone used by the Emergency Alert System (652 Hz + 853 Hz), and the Atmosphere Emergency Signal (AES) tone, which is a 3-second burst pattern. The AES tone is what you want for most severe weather alerts. The EAS tone is louder and more alarming, and some people prefer it for tornado warnings specifically. Set it per event type in the alert menu. If you set everything to EAS tone, your neighbors will hate you during hurricane season. Trust me on this. Counties and zones: This is where the software really earns its keep. When programming alert zones by county FIPS code, you need to enter the correct 5-digit code for your county. I spent twenty minutes one evening trying to figure out why my radio wasn't picking up the tornado warnings for my area. The county code was wrong. I had entered the code for the neighboring county instead of my own. The fix was simply looking up the correct FIPS code on the Census Bureau website and re-entering it. This happens more often than you'd think, especially if your county recently changed its numbering or if you moved and assumed your old settings still applied.
Common Pitfalls and How to Avoid Them
One thing that catches people off guard: the weather radio will not automatically update its clock when the power goes out and comes back on. After a blackout, your snooze timer and scheduled scan functions will be completely out of sync until you manually reset the time. Set it right after power returns, and make sure you're accounting for daylight saving time if your area observes it. The WR120B doesn't have automatic DST adjustment built into the basic firmware, and the later firmware updates don't fully fix this either. You have to toggle the time setting twice a year, same as setting a regular clock. Another issue is the auxiliary sensor input. If you have a compatible outdoor sensor kit — the Midland AS300 or similar — the weather radio will display temperature, humidity, and wind data from that sensor. But the sensor range is rated at about 330 feet line of sight, and any substantial obstruction like a metal roof or reinforced concrete wall will cut that range significantly. I placed my sensor on a chimney about 40 feet above ground with a clear southern exposure, and I was consistently losing connection during rain events because the moisture was interfering with the RF link. Moving the sensor mount to a metal pole with a lightning grounding rod actually improved the connection because the grounded metal acted as a better RF ground plane. That's not something I found in any manual. When using the programming software, make sure you're running version 2.14 or later of the Midland Weather Radio software. Earlier versions have a bug where the alert zone data doesn't write correctly if you're programming more than four zones. The software appears to complete the write operation without error, but the radio silently ignores the extra zones. If you need more than four alert zones, you'll need to write them in batches across multiple sessions, or switch to using the button-based programming method instead.
Get the Full Details

Download and Software Notes
The official Midland Weather Radio programming software is available through the Midland website at midland.com/support. You'll need to create a free account and verify your product registration before the download link becomes active. The software is Windows-only, and there's no macOS or Linux version. It runs on Windows 10 and Windows 11 without issues. The installer is approximately 45 MB and includes the necessary USB driver packages. If you're on a newer version of Windows 11 and the driver installation fails, you may need to disable driver signature enforcement temporarily, or use a Windows 10 compatibility mode for the installer. For the actual download, navigate to the support page for your specific model number and look for the "Programming Software" section. The file is typically named something like "MidlandWeatherRadio_ProgrammingTool_v2.14.exe." Make sure you grab the full installer, not the portable version, because the portable version doesn't include the USB drivers you'll need for the serial connection.
When a Midland Radio Isn't the Right Call
Let me be straightforward about where this radio falls short. The display is monochrome and small, which makes reading detailed forecast text during a power outage with a flashlight pretty difficult. The speaker output is adequate but not loud enough to hear through a running generator or HVAC system. If you live in an area with frequent severe weather and need to hear every detail clearly, consider pairing the radio with a separate bedside alert device or a smart home integration that can push NOAA alerts to your phone and other speakers. The battery backup is another limitation. The internal rechargeable battery will keep the radio running for about 8 to 12 hours on a full charge after a power outage, but if you're in an area where outages last multiple days, that battery life drops to around 4 hours because the display backlight and alert testing consume power faster than expected. A set of fresh AA batteries in the backup compartment extends emergency operation significantly, but you still shouldn't treat the internal battery as a long-term solution for extended outages. If you're setting this up for a family member who isn't particularly tech-comfortable, skip the software and stick with the button programming method. It takes longer the first time, maybe 15 to 20 minutes, but it doesn't require a working computer or USB connection. Once the initial setup is done, any changes they need to make later — toggling an alert tone, adjusting volume, changing the squelch level — can all be done from the unit itself without touching a laptop.