Clark was a first round draft pick for the Cleveland Indians in 1983, and made his Major League debut with the club as a September call up in 1986. For his career, Clark batted .264 with 62 home runs and 284 runs batted in over twelve plus seasons. His best season was with the Pittsburgh Pirates in 1994, when he batted .296 with 10 home runs and 46 RBIs.
Clark's first coaching job was within the Pirates organization in 2000. Originally hired as the hitting coach for their rookie club in the Gulf Coast League, by the end of the season he found himself holding the same job with their Triple-A affiliate, the Nashville Sounds. A season later, he was the hitting coach for the Pirates at the major league level.
After two years as the Pirates hitting coach, Clark was offered the managerial position with their advanced A affiliate, the Lynchburg Hillcats. After leading the Hillcats to the Carolina League playoffs, he moved on to the Hickory Crawdads the following season, and lead the team to a South Atlantic League championship.
In 2005, the opportunity to manage at the double-A level lured him away to the Houston Astros organization. In three seasons managing the Corpus Christi Hooks, Clark produced a 207–212 record, and in 2006, led the team to its first ever Texas League Championship.
On September 21, 2009, Clark took over as an interim manager of the Houston Astros, replacing Cecil Cooper.[2]
On November 6, 2013, the Tigers announced the hiring of Clark as third-base coach and outfield instructor.[1] Clark shifted to first base coach prior to the 2020 season.[4]
On December 1, 2023, the Astros announced the hiring of Clark as first-base coach.[5]