Palmer attended Churchill High School in Potomac, Maryland. He was a versatile running back and led the state in kickoff returns as a senior. He accepted a football scholarship from Temple University, to play under head coachBruce Arians. As a freshman he was a backup that struggled with ball security. He registered 141 carries for 628 yards, 6 rushing touchdowns, 33 receptions for 271 yards and 2 touchdowns. As a sophomore, he replaced the injured starter Brian Slade at running back against Boston College, making 11 carries for 98 yards. The next game against the University of Cincinnati, he registered 92 rushing yards. His first start came against the University of Delaware, collecting 144 rushing yards. He posted 182 carries for 885 yards, 9 touchdowns, 29 receptions for 197 yards and one touchdown. As a junior, he became one of the top running backs in the nation, recording 275 carries for 1,516 yards, 9 touchdowns, 13 receptions for 131 yards and one touchdown. Against Penn State, he rushed for 206 yards. As a senior in 1986, he led the Division I in rushing yards and all-purpose yards, breaking Marcus Allen's single-season all-purpose yardageNCAA record. He also registered 346 carries and 15 touchdowns. Against East Carolina University, he tallied 349 rushing yards, 3 touchdowns and tied the single-game record for all-purpose yards with 417. In his next three games he rushed for 239, 187, and 212 yards respectively, setting NCAA records for rushing yards in consecutive games, three straight contests and four consecutive games. He was the runner-up to Vinny Testaverde for the 1986 Heisman Trophy award, even though Temple did not have nationally televised games. In July1988, it emerged that Palmer had signed with agent Norby Walters before his eligibility expired. Temple forfeited all six of its wins from the 1986 season, erased all of Palmer's records from the books, and withdrew all of Palmer's athletic prizes and rewards. School president Peter Liacouras also ordered Palmer to reimburse Temple for his senior year scholarship. In a deal with federal prosecutors who were investigating Walters, Palmer agreed to perform 150 to 250 hours of community service. Years later, the school decided to recognize Palmer’s 1986 season, after he showed remorse for his decisions and their effects on Temple. During his college career he ranked sixth in NCAA Division I history in rushing yards and fourth in all-purpose yards, setting 23 school records including career rushing yards, career rushing attempts, career all-purpose yards, career rushing touchdowns, career 100-yard games, career 200-yard games and points. In 2000, he was inducted into the Temple Athletics Hall of Fame. On January 8, 2018, he was elected to the College Football Hall of Fame, becoming the first player from Temple to receive such an honor.
Professional career
Kansas City Chiefs
Palmer was selected by the Kansas City Chiefs in the first round of the 1987 NFL Draft. His great-grandmother Frances Palmer who raised him since he was 2 years old, died the day he was drafted and he chose to spend the day with his family. As a rookie, he was mostly used on special teams, leading the AFC in kickoff return average. He was named to the NFL's All-Rookie Team as a kick returner. In 1988, through the first six weeks he led the team in rushing, receiving, scoring and combined yards from scrimmage. He would later have clashes with the coaching staff and not be able to take over the starting running back position from Christian Okoye. On September 4, 1989, he was waived by new head coach Marty Schottenheimer. He rushed for 607 yards in two seasons.
Detroit Lions
On September 5, 1989, Palmer was claimed off waivers by the Detroit Lions, reuniting with Frank Gansz who was his head coach with the Chiefs. On October 16, after five games without a single rushing attempt and 11 kickoff returns for 255 yards, he was traded to the Dallas Cowboys, in exchange for an eighth round draft choice.
Dallas Cowboys
In 1989, he became the starting running back after Herschel Walker was traded to the Minnesota Vikings. Palmer led the Cowboys with 446 yards on 112 carries during 9 games, on a team that would finish with a 1–15 record for the 1989 season, and that had the second lowest 16-game rushing total in franchise history, with quarterbackTroy Aikman as the team's second-leading rusher with 302 yards. Palmer played a key role in the only win the team had that season, when he registered the only 100-yard rushing game of his career, after gaining 110 yards and scoring a touchdown.
On March 30, 1990, the Cincinnati Bengals signed him in Plan B free agency. Even though he led the team in kickoff return yardage during the preseason, he was released on August 20.
Barcelona Dragons (first stint)
In 1991, he was drafted by the Barcelona Dragons of the WorldLeague of American Football. During the first 4 games he was the league's second leading rusher, but a hamstring injury limited him to just 39 yards the rest of the season. He finished as the team's second leading-rusher behind Jim Bell, recording 358 yards and 3 touchdowns.
On June 27, 1991, he was signed as a free agent by the Philadelphia Eagles. He was released on August 5.
Barcelona Dragons (second stint)
In 1992, he finished his career professional in the World League of American Football with the Barcelona Dragons. He was the starter, tallying 259 rushing yards and no touchdowns.
Personal life
Palmer spent 12 seasons as an assistant football coach at Haddon Heights High School. He is a radio analyst for Temple football games.