Salaripedia
English

How much does a sales representative make in Roanoke?

$92,830a year

Median yearly pay for sales representatives in the Roanoke, VA metro area. That is $44.63 an hour or $7,736 a month.

Hourly
$44.63
Vs. national median
-12%
Rank among cities
166 of 285
Jobs in the area
120
Pay range
Lowest 10%: $44,970Median: $92,830Highest 10%: $148,300
PercentileYearlyHourly
10th$44,970$21.62
25th$59,990$28.84
Median$92,830$44.63
75th$122,700$58.99
90th$148,300$71.27

Other cities in Virginia

Median yearly pay for sales representatives.

Harrisonburg, VA$130,000
Richmond, VA$129,900
Charlottesville, VA$126,000
Lynchburg, VA$122,600
Blacksburg, VA$122,100
Washington, DC$120,100
Virginia Beach, VA$119,300
Kingsport, TN$94,130
Sales Representative salary in Virginia Sales Representative salary in all states

Related jobs in Roanoke

Same field, median yearly pay.

Sales Engineer$102,000
First-Line Supervisors of Non-Retail Sales Worker$87,630
Sales Representative$62,950
Sales Representatives of Service$58,930
Insurance Sales Agent$58,410
Advertising Sales Agent$54,620
Security$53,510
Real Estate Sales Agent$47,450
First-Line Supervisors of Retail Sales Worker$45,690
Counter and Rental Clerk$39,370
Salaries for every job in Roanoke, VA

Frequently asked questions

How much does a sales representative make an hour in Roanoke?

The median hourly pay in the Roanoke, VA metro area is $44.63 ($92,830 a year).

Do sales representatives make more in Roanoke than the national average?

No: $92,830 against $104,900 nationally, 12% less.

How does Roanoke compare with the rest of Virginia?

The median in Virginia is $128,300, so Roanoke pays 28% less.

Where does Roanoke rank for sales representative pay?

166 of 285 metro areas with data.

How much does a sales representative make starting out in Roanoke?

The lowest-paid 10% make $44,970 or less a year; the top 10% make $148,300 or more.

Source: U.S. Bureau of Labor Statistics, Occupational Employment and Wage Statistics (OEWS): pay in May 2025, published by BLS in 2026. Hourly pay is the yearly figure divided by 2,080 hours.