County ZIP codes · Virginia · FIPS 51067
Franklin County, VA ZIP Codes
Franklin County, Virginia has 17 ZIP codes (Census 2020 ZCTA-county file; GeoNames postal codes, October 2026): 16 residential and 1 for PO boxes or a single organization. 10 of the residential ones lie mainly in Franklin County and 6 mainly in a neighboring county; 11 cross the county line. Median household income ranges from $45,227 in 24055 (Bassett) to $98,250 in 24176 (Union Hall) (Census Bureau, ACS 2020-2024).
- ACS2020-24
- Census2020
Where are the ZIP codes of Franklin County?
Source: U.S. Census Bureau, 2020 ZCTA cartographic boundaries; ACS 2020-2024 5-year estimates (B19013).
How different are its ZIP codes?
The middle half of its ranked ZIP codes (1,000+ people living in households) report median household incomes between $51,319 and $68,909.
They carry 16 postal town names.
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates (B19013).
All 16 residential ZIP codes in Franklin County
10 ZIP codes lie mainly in Franklin County; 6 more reach into it from a neighboring county and follow the first table.
| In this county | ||||||
|---|---|---|---|---|---|---|
| 24151 | Rocky Mount | 18,154 | 110 | $65k | $213k | 100% |
| 24065 | Boones Mill | 6,565 | 80 | $63k | $251k | 84% |
| 24101 | Hardy | 6,185 | 111 | $87k | $315k | 92% |
| 24088 | Ferrum | 5,017 | 45 | $42k | $153k | 84% |
| 24184 | Wirtz | 4,527 | 109 | $69k | $228k | 100% |
| 24092 | Glade Hill | 3,368 | 91 | $64k | $223k | 100% |
| 24137 | Penhook | 2,767 | 39 | $65k | $210k | 80% |
| 24067 | Callaway | 2,371 | 38 | $49k | $246k | 100% |
| 24176 | Union Hall | 1,586 | 72 | $98k | $627k | 100% |
| 24102 | Henry | 1,291 | 40 | $76k | $173k | 92% |
Partly in Franklin County
| In this county | ||||||
|---|---|---|---|---|---|---|
| 24121 | Moneta | 10,315 | 112 | $81k | $392k | 22% |
| 24112 | Martinsville | 31,028 | 205 | $49k | $130k | 13% |
| 24055 | Bassett | 11,814 | 136 | $45k | $125k | 12% |
| 24059 | Bent Mountain | 893 | 35 | $73k | $254k | 11% |
| 24091 | Floyd | 7,417 | 43 | $51k | $248k | 4% |
| 24079 | Copper Hill | 1,389 | 36 | $72k | $227k | 3% |
Source: U.S. Census Bureau, ACS 2020-2024 5-year estimates; county shares by land area (Census 2020 ZCTA-county relationship file).
Which ZIP codes cross the county line?
11 ZIP codes of Franklin County extend into another county. A ZIP code follows mail routes, not county borders.
| ZIP | In Franklin | Elsewhere |
|---|---|---|
| 24112 | 13% | Henry County80%; Martinsville city7% |
| 24055 | 12% | Henry County79%; Patrick County9% |
| 24121 | 22% | Bedford County78% |
| 24091 | 4% | Floyd County94%; Patrick County2% |
| 24065 | 84% | Roanoke County16% |
| 24101 | 92% | Bedford County7%; Roanoke County1% |
| 24088 | 84% | Patrick County16% |
| 24137 | 80% | Pittsylvania County20% |
| 24079 | 3% | Floyd County97% |
| 24102 | 92% | Henry County8% |
| 24059 | 11% | Roanoke County89% |
Source: U.S. Census Bureau, 2020 ZCTA-county relationship file (shares of land area).
PO Box and single-organization ZIP codes
| ZIP | Postal name |
|---|---|
| 24146 | Redwood |
Source: GeoNames postal codes (CC BY 4.0).
Which first three digits do Franklin County's ZIP codes use?
The first three digits of a ZIP code name the sectional center, the mail processing plant that sorts it. Franklin County's ZIP codes use 2 prefixes: 240 and 241.
Source: U.S. Postal Service, labeling list L005 (3-digit ZIP Code prefix groups, SCF sortation), effective October 1, 2026.