Geathers attended Carvers Bay High School. He enrolled at Hargrave Military Academy as a senior. Although he originally intended to join the University of Georgia, he decomitted and accepted instead a football scholarship from the University of South Carolina. As a freshman, he was a backup defensive tackle, tallying 2 tackles in one game against South Carolina State University. He did not play in the season finale against Clemson University. As a sophomore, he appeared in 13 games and recorded 29 tackles. His first career start came against the University of Alabama at Birmingham, where he had 5 tackles and one quarterback hurry. As a junior, he appeared in 12 games, posting 41 tackles, 3.5 sacks, 2 forced fumbles and one fumble recovery. He declared for the NFL draft before his senior season. He finished his college career with 36 games, 72 tackles, 6 sacks, 2 forced fumbles and one fumble recovery.
Professional career
Cleveland Browns
Geathers was selected by the Cleveland Browns in the sixth round of the 2010 NFL draft. He was released on September 4.
On November 27, 2010, Geathers was claimed off waivers by the Seattle Seahawks. He was released on December 7.
Dallas Cowboys
On December 8, 2010, he was claimed off waivers by the Dallas Cowboys. He appeared in one game and was declared inactive for three others. In 2011, he played in five games as a backup defensive tackle, making 2 tackles and 3 quarterback pressures. He was released on August 31, 2012.
Indianapolis Colts
On October 3, 2012, Geathers was signed to the Indianapolis Colts practice squad. He would replace former Baylor nose tackleNicolas Jean-Baptiste. He would spend 4 days total on Indianapolis' practice squad before being elevated to the active roster due to an injury to Colts' defensive end, Fili Moala. He recorded a sack against the Houston Texans on December 30. He had five tackles and his first career sack during the season.
Philadelphia Eagles
On March 28, 2013, the Philadelphia Eagles traded fullback Stanley Havili in exchange for Geathers. He played in 16 games for the first time in his career. He wasn't re-signed after the season.
Washington Redskins
On March 13, 2014, Geathers signed as an unrestricted free agent with the Washington Redskins. He appeared in six games and made 6 tackles. He was released on November 1, 2014.
Pittsburgh Steelers
On December 1, 2014, he signed a one-year contract with the Pittsburgh Steelers as a free agent, following an injury to Brett Keisel. He was a game-day inactive for each of the 5 games he was on the Steelers roster. Geathers signed another one-year contract with the Steelers on April 1, 2015. On August 7, he was placed on season-ending injured reserve.