From 1978 to 1981, Barnes was an assistant coach at his alma mater Arcadia High School. Subsequently, he was an assistant coach at Azusa Pacific from 1981 to 1983, assistant coach at Capistrano Valley Christian School from 1983 to 1984, and head coach at that school from 1984 to 1985. Barnes then was an assistant coach from 1985 to 1987 at Saddleback College, a junior college in Southern California. He then was an assistant at Cal Poly in the 1987–88 season. In 1988, Barnes became an assistant coach at Idaho under Kermit Davis and helped Idaho make the NCAA Tournaments of 1989 and 1990. Barnes remained on staff when his former high school teammate Larry Eustachy became head coach in 1990 and started one of several stints as an assistant under Eustachy. Barnes then followed Eustachy to Utah State before joining Pat Douglass' staff at Cal State Bakersfield in 1994. Barnes recruited Kebu Stewart to Cal State Bakersfield, and Stewart became a first-team Division II All-American in 1996. Reuniting with Eustachy, Barnes returned to Utah State after two seasons at Cal State Bakersfield, this time as associate head coach from 1996 to 1998. Barnes also served on Eustachy's inaugural staff at Iowa State as associate head coach in the 1998–99 season. Barnes got his first college head coaching job at San Jose State on August 27, 1999. Barnes went 29–29 in his first two seasons, both of which had exact.500 records, including 14–14 in 2000–01. However, San Jose State dropped to 10–22 in 2001–02. On April 29, 2002, Barnes resigned from San Jose State to return to Iowa State as associate head coach. On May 1, 2003, Iowa State suspended Barnes for alleged threats against administrators in response to a suspension of Eustachy. Iowa State fired Eustachy, and Barnes was not retained for the following season. Eustachy returned to coaching at Southern Miss in 2004 and hired Barnes as associate head coach. Barnes helped Southern Miss make the 2012 NCAA Tournament. In 2012, Barnes followed Eustachy to Colorado State and started as director of player personnel for a year before moving up to full-time assistant coach in 2013. On February 3, 2018, Colorado State promoted Barnes to interim head coach after placing regular head coach Larry Eustachy on leave pending an investigation into Eustachy's behavior. Colorado State went 0–2 with Barnes as head coach, with a 76-67 loss to Nevada on February 3 and 78–73 loss to Air Force on February 6. On February 10, Colorado State placed Barnes on leave as well.