How to Program Your Baofeng UV-5R with CHIRP (Step-by-Step)
Out of the box, your UV-5R already works — a fresh set is pre-loaded with matching channels so your group can talk immediately. But if you want custom channels, local repeaters, or just want your channels labeled something more useful than a frequency number, you'll want to program it yourself. The keypad can technically do this, but it's slow and fiddly. The real way people do it is with a free tool called CHIRP.
Here's the full walkthrough, start to finish.
What You'll Need
- A Windows, Mac, or Linux computer
- CHIRP software (free)
- A USB programming cable compatible with the UV-5R
That last one trips people up: the USB-C cable that comes in the box for charging is not the same as a programming cable. The UV-5R uses a separate connector for data, and this is where a lot of people waste money — cheap generic programming cables are notorious for counterfeit chips that stop working after a driver update, or connectors that don't fully seat in the radio. We've had good experience with the BTECH PC03 — genuine FTDI chip, plug-and-play on most systems, no driver hunting required.
(As an Amazon Associate we earn from qualifying purchases.)
Step 1 — Install CHIRP
Search "CHIRP software download" and grab the latest build from the official CHIRP project site. It's free, open-source, and maintained by the amateur radio community — there's no reason to pay for a third-party alternative.
Step 2 — Install the Cable Driver (Windows Only)
Most UV-5R programming cables use a Prolific or CH340/CH341 chipset that needs a driver on Windows. If your computer doesn't recognize the cable when you plug it in, search the chipset name plus "driver download." Mac and most modern Linux systems usually handle this automatically, no extra step needed.
Step 3 — Connect the Radio
- Turn the radio off
- Plug the programming cable into the radio's side port and into your computer
- Turn the radio back on
Step 4 — Read the Radio's Current Settings
- Open CHIRP
- Go to Radio → Download From Radio
- Select the correct USB port, and choose "Baofeng UV-5R" (or the closest matching model) from the list
- Click OK — CHIRP reads your radio's current channels into an editable table
Step 5 — Edit Your Channels
You'll see a spreadsheet-style table. For each row you can set:
- Frequency — the channel's transmit/receive frequency
- Name — a short label shown on the radio's screen, like "CREW1" or "HOME"
- Tone — a CTCSS/DCS sub-tone, if you want to filter out other chatter on a shared frequency
- Duplex/Offset — only needed if you're programming a repeater channel
Step 6 — Upload Back to the Radio
- Once your channel list looks right, go to Radio → Upload To Radio
- Confirm the port and model, then click OK
- Wait for the upload to finish — don't disconnect the cable or power off the radio mid-upload
If you've got more than one radio, repeat steps 3–6 for each so the whole set stays in sync on the same channel list.
One Legal Note
The UV-5R can tune a wide range of frequencies, but not all of them are legal to transmit on without the right license, depending on your country and which radio service a given frequency belongs to. Worth a quick check on local regulations before you get too creative with custom channels.
Want the Whole Thing as a PDF?
We put together a full Getting Started Guide that covers this same CHIRP walkthrough alongside the radio's other features, in one downloadable reference — free, no radio experience needed.