Hood pitched as both a starter and a reliever during his major league career. He was selected in the first round, 17th overall, in the 1969 Major League Baseball Draft by the Baltimore Orioles. He made his major league debut on July 16, 1973, at Oakland-Alameda County Coliseum, pitching in relief of starter Jesse Jefferson in a 7 - 5 Baltimore victory over the Athletics. Prior to the 1975 season he was traded along with Boog Powell to the Cleveland Indians for minor-leaguer Al McGrew and Dave Duncan. He would spend the next four-and-a-half seasons in Cleveland, appearing in a career high 41 games in 1977.
During the 1979 season Hood was traded to the New York Yankees for catcher/designated hitter Cliff Johnson. He appeared in 27 games with New York that season, finishing with a 3.07 ERA. Following the 1979 season, Hood was granted free agency and he subsequently signed with the St. Louis Cardinals on March 13, 1980. He appeared in just 33 games with the Cardinals, as the club released him on October 25, 1980.
Hood signed with the Kansas City Royals prior to the 1981 season and appeared in 57 games over the next two seasons. His final major league appearance came on October 2, 1983, coincidentally also at Oakland-Alameda County Coliseum, in an 8 - 4 Royals' loss.