Holmes made the decision public Monday, saying his chose the Hokies over Virginia and James Madison.
Harrisonburg High coach Tim Sarver told VTInsider.com in September that the 6-foot, 200-pound Holmes' recruitment didn't soar because he wanted to stay in state, and the school didn't aggressively put out information on him to increase interest.
"He is just a very good running back," Sarver told VTInsider.com earlier this fall. "He understands how to run the ball."
Virginia Tech could have an immediate need at running back since Ryan Williams and Darren Evans are both considering leaving early for the NFL.
Holmes brings gaudy numbers to Blacksburg, Va., including a combined 82 rushing touchdowns the last two seasons.
In leading the Blue Streaks (13-1) to the state final, Holmes ran for 2,879 yards and 41 touchdowns this season. That followed a junior season in which he rushed for 2,749 yards and 41 scores.
He also leaves Harrisonburg High with a school-record 6,390 rushing yards.