How to Program a Baofeng UV-5R: Step-by-Step Guide
Two reliable ways to program your Baofeng UV-5R β free CHIRP software (recommended) or straight from the keypad with no computer at all. Covers repeater offsets, PL/CTCSS tones, and the errors that trip up almost everyone the first time.
π§° What You'll Need
Your Baofeng UV-5R (or a close variant β see the note below on which model to select in CHIRP).
USB cable with a genuine FTDI or Silicon Labs CP210x chip. This is the single most common point of failure β more on this below.
Windows 10+, macOS, or Linux. Skip this entirely if you're using the manual keypad method.
π» Programming with CHIRP (Recommended)
CHIRP is free, open-source programming software that works with dozens of radios, including the entire UV-5R family. It turns programming into a simple spreadsheet-style interface instead of fighting the radio's tiny keypad. Most people are done in 15 minutes β and once your channel list is saved as a file, reprogramming a second radio or restoring after a mistake takes seconds.
Radio β Download From Radio. Pick the COM port (Windows) or /dev/ device (Mac/Linux) that matches your cable β if you're not sure which one, unplug the cable, check the list, then plug it back in and see which port appears. Set Vendor to Baofeng. For Model, most UV-5R variants β including the RA, RB, RC, RE, and Plus versions β use the plain "UV-5R" entry. Click OK.File β Save As and save this file. This is your restore point β if anything goes wrong later, you can re-upload this exact file and undo every change.Radio β Query Data Source β RepeaterBook to pull in local repeaters automatically by location instead of entering them by hand.Radio β Upload To Radio. The radio's screen will flash or show "USB" while it writes β this is normal. When it finishes, power the radio off and back on to confirm everything saved.BF-F8HP, UV-5RTP, and UV-5X each have their own entry, and they are not interchangeable with plain UV-5R. Selecting the wrong one can appear to work but cause flaky, corrupted uploads. Check the sticker underneath the battery if you're not sure exactly which variant you own.
β¨οΈ Manual Keypad Programming (No Computer Needed)
No cable, no computer, no problem β every UV-5R can be fully programmed from its own keypad. It's slower and a little less forgiving than CHIRP, but it works in the field with nothing but the radio in your hand. This method works for both simplex frequencies and full duplex repeater channels.
[VFO/MR] to enter Frequency Mode. Press [A/B] to select the upper display (the A side) β channels can only be programmed from the A side; anything entered on the B side won't save.[MENU] 7 [MENU], set it to OFF, then [MENU] [EXIT]. Leaving Dual Watch on during programming is a common cause of channels not saving correctly.1, 4, 6, 9, 4, 0 for 146.940 MHz. For a simplex channel, this is the only frequency you'll need.[MENU] 25 [MENU], choose 1 for a positive shift or 2 for a negative shift, then [MENU]. Next press [MENU] 26 [MENU] and enter the offset β typically 00600 for 2m repeaters or 05000 for 70cm repeaters in the US β then [MENU] [EXIT].[MENU] 13 [MENU] for transmit CTCSS, enter the tone (for example 1035 for 103.5 Hz), then [MENU] [EXIT]. Skip this step entirely if the repeater doesn't use a tone.[MENU] 27 [MENU], enter a channel number (000β127), then [MENU] [EXIT]. This stores everything you've entered so far into that channel.[VFO/MR] to return to Channel Mode and scroll to your new channel. For a repeater, you should see a + or β indicator on screen. Press the PTT button briefly β you should see CT appear (confirming the tone is transmitting) and the frequency shift to the offset amount.Repeater output:
146.940 MHz Β· Offset: negative, 0.600 MHz Β· PL tone: 103.5 Hz1. Enter
146940 on the keypad.2. Set offset direction to negative (
2) and offset amount to 00600.3. Set transmit CTCSS tone to
1035.4. Save to channel
012.5. Enter the transmit frequency directly β
146340 (146.940 minus 0.600) β and save it to channel 012 again.
π‘ Understanding Repeater Offsets & PL/CTCSS Tones
Simplex means everyone transmits and receives on the same single frequency β no repeater involved. Duplex means you receive on one frequency and transmit on a different one, which is how repeaters extend your range.
The offset is the gap between the repeater's output (what you hear) and its input (what you transmit to). Standard US offsets are 0.600 MHz on 2m and 5.000 MHz on 70cm, but always confirm the exact value for your specific repeater β it isn't universal.
A sub-audible tone the repeater requires before it will repeat your transmission. If you don't set it, or set the wrong one, you'll hear the repeater fine but nobody will hear you when you key up. This is the #1 cause of "I can receive but can't transmit."
The easiest way to find the exact offset and tone for a specific repeater is RepeaterBook β search by your location, and it lists the output frequency, offset, and tone for every listed repeater in range. If you're in Southern California, our own SoCal repeater directory has this same information already organized by region.
π§ Troubleshooting Common Errors
[MENU] [EXIT] after every entry; skipping the confirmation step is the most common reason a setting silently fails to save.