Keith Hughes made his professional debut as an amateur free agent for the Bend Phillies in 1982. In 1984, he was traded to the Yankees along with Marty Bystrom for Shane Rawley. He made his major league debut May 19, 1987 for the Yankees but was traded back to the Phillies less than a month later.
On March 21, 1988 he was traded to the Orioles and played in 41 games that season, but spent the 1989 season at Triple-A Rochester before being traded to the Mets in November 1990.
He resurfaced in the Majors briefly in 1993 with the Reds. He last played professionally in 1995 with the Omaha Royals.