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.