Herschel Walker with 49
The player with the most touchdowns in NFL history is LaDainean Tomlinson of the San Diego Chargers. He scored 31 TD's in one season. He actually scored 32 touchdowns!!
Historically, Jerry Rice holds the NFL record for most touchdowns scored with 208. Of active players, LaDainian Tomlinson, as of 10/17/2010, has scored 158 touchdowns, including 143 rushing touchdowns and 15 receiving touchdowns. Randy Moss is a close second among active players with 153 touchdowns as of 10/17/10.
William "The fridge" Perry.
The most touchdowns scored in a game was 26. It was by Marshall Faulk, in 2000, with zero fumbles in a season.
Brett Farve has.
Emmitt Smith scored 164 TDs during his career with the Cowboys.
Marshall Faulk with 9 receiving touchdowns