Salaripedia
English

How much does a bus driver make in Richmond?

$49,370a year

Median yearly pay for bus drivers in the Richmond, VA metro area. That is $23.74 an hour or $4,114 a month.

Hourly
$23.74
Vs. national median
+3%
Rank among cities
101 of 348
Jobs in the area
2,070
Pay range
Lowest 10%: $38,570Median: $49,370Highest 10%: $60,080
PercentileYearlyHourly
10th$38,570$18.54
25th$39,880$19.17
Median$49,370$23.74
75th$49,810$23.95
90th$60,080$28.88

Other cities in Virginia

Median yearly pay for bus drivers.

Washington, DC$57,610
Virginia Beach, VA$50,190
Kingsport, TN$48,820
Lynchburg, VA$48,210
Blacksburg, VA$47,970
Winchester, VA$47,670
Roanoke, VA$46,380
Charlottesville, VA$46,260
Harrisonburg, VA$45,950
Staunton, VA$45,700
Bus Driver salary in Virginia Bus Driver salary in all states

Related jobs in Richmond

Same field, median yearly pay.

Airline Pilot$130,100
Commercial Pilot$119,700
Transportation Inspector$68,610
Crane and Tower Operator$61,180
First-Line Supervisors of Transportation and Material Moving Worker$60,060
Heavy and Tractor-Trailer Truck Driver$58,190
Bus Driver$50,270
Refuse and Recyclable Material Collector$49,150
Industrial Truck and Tractor Operator$46,920
Material Moving Worker$46,020
Salaries for every job in Richmond, VA

Frequently asked questions

How much does a bus driver make an hour in Richmond?

The median hourly pay in the Richmond, VA metro area is $23.74 ($49,370 a year).

Do bus drivers make more in Richmond than the national average?

Yes: $49,370 against $47,920 nationally, 3% more.

How does Richmond compare with the rest of Virginia?

The median in Virginia is $50,190, so Richmond pays 2% less.

Where does Richmond rank for bus driver pay?

101 of 348 metro areas with data.

How much does a bus driver make starting out in Richmond?

The lowest-paid 10% make $38,570 or less a year; the top 10% make $60,080 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.