How to Program a Baofeng UV-5R: Complete Step-by-Step Guide

· Updated · 7 min read · By HamPost Editorial Team

Part of our guide: Best Handheld Ham Radios in 2026: HT Buyer's Guide

Series · Part 4 of 10Start Here: From License to First Contact
  1. How to Get Your Ham Radio License: Complete Beginner's Guide
  2. Ham Radio License Classes Explained: Technician vs General vs Extra
  3. Best First Ham Radio for Beginners: What to Buy in 2026
  4. How to Program a Baofeng UV-5R: Complete Step-by-Step Guide
  5. Q Codes and Phonetic Alphabet for Ham Radio: Quick Reference
  6. How to Read the Amateur Bands: HF, VHF and UHF Explained
  7. Choosing Your First Antenna: Dipole vs Vertical vs End-Fed
  8. Setting Up Your First Ham Radio Shack: A Practical Guide
  9. How to Make Your First HF Contact: A No-Nonsense Walkthrough
  10. Joining a Ham Radio Club: Why It's Worth It and How to Find One

Your UV-5R Arrived. Now What?

You've got a $25 radio sitting on your desk with a manual that reads like it was translated through three languages (because it was). The Baofeng UV-5R is the best-selling ham radio in history — and probably the most frustrating to program out of the box. I've helped dozens of new hams at our club get these things working, and the process is straightforward once you know the quirks.

There are two ways to program this radio: manually through the keypad (painful but useful in the field) and via CHIRP software with a programming cable (the sane approach for loading 20+ channels). I'll walk you through both.

Before You Touch a Single Button

You need a ham radio license to transmit. Period. The UV-5R can transmit on frequencies you're not allowed to use — GMRS, FRS, public safety, marine, business bands. Just because the radio can transmit somewhere doesn't mean you may. Get your Technician license first. The test is 35 questions, costs around $35, and you can study in a weekend.

Also: you, not Baofeng, are responsible for a clean signal under Part 97. The UV-5R has no user firmware update, so if a club check shows spurious emissions, the fix is a filter or a different radio.

What You'll Need

  • Your Baofeng UV-5R (any variant: UV-5R, UV-5R Plus, UV-5RA, BF-F8HP)
  • A list of local repeater frequencies (check RepeaterBook.com)
  • For CHIRP method: USB programming cable (get the genuine Baofeng/FTDI cable, not the $4 knockoff with Prolific chipset — those cause driver headaches on Windows 11)
  • CHIRP software — free download from chirpmyradio.com

Method 1: Manual Keypad Programming

This is the "hard way" but every UV-5R owner should know it. You're stuck on a hilltop during Field Day and need to add a frequency — you won't have your laptop.

Step 1: Enter Frequency Mode

Press [VFO/MR] until you see "Frequency Mode" (no channel number in the corner, just a raw frequency display). If you see "CH-001" or similar, you're in Memory mode. Keep pressing until you're in VFO.

Step 2: Select Your Band

Press [BAND] to toggle between VHF (136-174 MHz) and UHF (400-480 MHz; US hams may transmit only on 144-148 and 420-450 MHz). Most 2-meter repeaters are VHF; most 70cm repeaters are UHF. For a typical 2-meter repeater, you want VHF showing.

Step 3: Enter the Receive Frequency

Type the frequency directly on the keypad. For 146.940 MHz, press: 1-4-6-9-4-0. The radio needs all six digits. If your frequency is 147.000, enter 1-4-7-0-0-0.

Step 4: Set the CTCSS/DCS Tone

Almost every repeater requires a PL tone (CTCSS) to open the squelch. Without it, you'll hear the repeater but it won't hear you — the most common "my radio doesn't work" complaint I hear from new hams.

  1. Press [MENU]
  2. Enter 13 (T-CTCS menu item)
  3. Press [MENU] again to enter
  4. Use [UP/DOWN] to scroll to your tone (e.g., 100.0 Hz)
  5. Press [MENU] to confirm
  6. Press [EXIT]

Common tones in my area: 100.0, 103.5, 107.2, 110.9, 127.3 Hz. Yours will vary — look up the specific repeater on RepeaterBook.

Step 5: Set the Offset Direction and Amount

Repeaters receive and transmit on different frequencies. For 2-meter repeaters, the standard offset is 600 kHz. For 70cm, it's 5 MHz.

  1. Press [MENU], enter 25 (SFT-D)
  2. Select the offset direction: + for repeaters above 147 MHz, − for repeaters below 147 MHz (this is the standard US convention, not universal)
  3. Confirm with [MENU], exit with [EXIT]
  4. Press [MENU], enter 26 (OFFSET)
  5. Enter 00.600 for 2m or 05.000 for 70cm
  6. Confirm and exit

Step 6: Save to a Memory Channel

  1. Press [MENU], enter 27 (MEM-CH)
  2. Use [UP/DOWN] to pick a channel number (000-127)
  3. Press [MENU] to save
  4. Press [EXIT]

Done. One channel programmed. Only 19 more repeaters to go. (See why people use CHIRP?)

Method 2: CHIRP Software Programming

This is how you should be loading your radio for day-to-day use. Fifteen minutes of setup saves hours of keypad fumbling.

Install CHIRP and Drivers

Download CHIRP from chirpmyradio.com. The "next" version (CHIRP-next) works on Windows, Mac, and Linux. Install it, then plug in your programming cable. If you have a genuine FTDI-based cable, drivers install automatically on Windows 10/11. If you bought a cheap Prolific cable, you'll need the PL2303 driver — and even then, Windows 11 sometimes refuses to cooperate. I'm not kidding: spend the extra $8 on an FTDI cable.

Read From Radio First

Always start by reading your radio's current state:

  1. Connect the cable to the radio's speaker/mic port (the two-pin Kenwood connector)
  2. Turn the radio on, set volume to mid-level
  3. In CHIRP: Radio → Download From Radio
  4. Select your COM port and "Baofeng UV-5R" as the radio model
  5. Click OK — don't touch the radio during download

This takes about 30 seconds. You'll see a spreadsheet-style grid of all 128 memory channels.

Program Your Channels

Now fill in the grid. Each row is one memory channel. The critical columns:

ColumnWhat to EnterExampleLocChannel number (0-127)0NameChannel name, 7 chars maxW4BFBFrequencyReceive/output frequency146.940000DuplexOffset direction: +, −, or blank−OffsetOffset amount in MHz0.600000ToneTone mode: Tone, TSQL, DTCS, or blankTonerToneFreqYour transmit PL tone100.0ModeFM or NFMFM

Pro tip: set "Tone" (not TSQL) for repeaters unless you only want to hear traffic with that specific tone. TSQL filters your receive audio too, which means you'll miss people using the repeater with a different tone setting.

Import From RepeaterBook

Here's the real time-saver. CHIRP can pull repeater listings directly:

  1. Radio → Import from Data Source → RepeaterBook
  2. Select your state/province and band
  3. Filter by distance from your location if you want
  4. Select the repeaters you want, click Import

It pre-fills frequencies, tones, offsets — everything. Review the import before uploading to your radio (I've seen RepeaterBook data that's outdated or wrong, so double-check against your club's repeater list).

Upload to Radio

Radio → Upload To Radio. Same 30-second process. Don't touch anything during upload. When it finishes, your radio has all your channels loaded.

Organizing Your Channels Like a Pro

After programming a few dozen UV-5Rs for new hams, here's the channel layout I recommend:

  • CH 001-010: Local repeaters you use daily
  • CH 011-020: Regional repeaters (road trip coverage)
  • CH 021-030: Simplex frequencies (146.520 national calling, plus local simplex channels)
  • CH 031-040: Emergency/ARES frequencies
  • CH 041-050: NOAA weather channels (receive only — do NOT transmit here)
  • CH 051+: Special event, club nets, etc.

Always put 146.520 (2m calling frequency) in an easy-to-remember spot. That's the frequency you'll use when you're traveling and don't know the local repeaters.

Common Problems and Fixes

"I Can Hear the Repeater But Can't Get In"

95% of the time: wrong PL tone or no PL tone set. Double-check RepeaterBook. Some repeaters have changed tones and the listings haven't caught up.

"CHIRP Won't Detect My Radio"

Three possibilities: bad cable (Prolific chipset issues), wrong COM port selected, or the radio isn't in the right state. Make sure the radio is on and idle — not in a menu, not scanning, not transmitting. Try a different USB port. On Windows 11, try running CHIRP as administrator.

"Audio Sounds Terrible / Distorted"

The UV-5R defaults to "Wide" FM (25 kHz channel bandwidth, about ±5 kHz deviation). Some repeaters use "Narrow" FM (12.5 kHz bandwidth, about ±2.5 kHz deviation); the repeater listing says which. In CHIRP, set the Mode column to NFM for repeaters that specify narrow. Mismatched bandwidth = distorted audio.

"Radio Transmits on Wrong Frequency"

You probably set the offset direction wrong. Remember: 2m repeaters below 147.000 use a negative offset; above 147.000 use a positive offset. There are exceptions (check the repeater listing), but that's the general rule in the US.

Settings Worth Changing

While you're in CHIRP, go to Settings tab and consider these changes:

  • Squelch level: Default is 5. I run mine at 3 for better sensitivity, bump to 6-7 in RF-noisy areas
  • Roger Beep: Turn it OFF. Nobody wants to hear that beep at the end of your transmission. It marks you as a beginner.
  • VOX: Leave off unless you're using it hands-free. Accidental VOX transmissions are embarrassing.
  • TX Power: Use Low (1W) for nearby repeaters, High (4-5W) only when needed. Saves battery and reduces interference.
  • ANI/DTMFST: Turn off all the DTMF and ANI settings unless you specifically need them. They cause weird beeps.

Essential Frequencies to Program First

Not sure what to put in those 128 channels? Here are the must-have frequencies for any new Technician licensee in the US:

PurposeFrequencyNotes2m National Calling146.520 MHzSimplex, no tone, no offset70cm National Calling446.000 MHzSimplex, no tone, no offsetAPRS (receive only)144.390 MHzMonitor packet activityYour club repeaterVariesCheck club website for tone/offsetNOAA Weather162.550 MHzReceive only — never transmitNOAA Weather alt162.400 MHzBackup frequency

After those basics, add every repeater within 30 miles of your home and 30 miles of your workplace. That gives you coverage on your commute and options when one repeater is busy or down. I carry about 35 channels in my UV-5R: 12 local repeaters, 4 regional machines I use on road trips, the simplex calling frequencies, and a few weather channels for monitoring.

A Word About the UV-5R's Limitations

Look — the UV-5R is a remarkable radio for $25. But it's not a great radio. The receiver front end is wide open (no filtering to speak of), so it overloads easily near strong signals. The spurious emissions, while improved in recent models, still aren't as clean as a Yaesu FT-65 or Kenwood TH-D75. The audio codec is mediocre.

For a first radio to learn on, hit local repeaters, and figure out if you like the hobby? It's perfect. For your long-term daily driver? Budget $80-150 for something better once you know you're sticking around. A used Yaesu FT-60 will outperform a UV-5R in every measurable way.

But for now — get it programmed, get on the air, and make some contacts. That's what matters.

Read next · Part 5 of 10 Q Codes and Phonetic Alphabet for Ham Radio: Quick Reference Essential Q codes and NATO phonetic alphabet for ham radio operators. Learn the codes you'll actually use on the air with practical examples.

Frequently asked questions

Why can I hear the repeater but it can't hear me?
You probably haven't set the repeater's CTCSS (PL) tone. Set it in menu 13 (T-CTCS) on the UV-5R.
What offset do 2 m repeaters use?
600 kHz. In the US the usual convention is plus above 147 MHz and minus below; 70 cm repeaters typically use 5 MHz.
What software programs a Baofeng?
CHIRP, free from chirpmyradio.com, with a USB programming cable. A genuine FTDI cable avoids the driver problems of cheap knockoffs.

Put it into practice

Reader field notes — share yours

Log in to share your field notes and photos.