Adams broke the first play from scrimmage outside, running untouched for a 56-yard touchdown. He finished the first half with 16 carries for 156 yards and three touchdowns.
He finished the game with 31 carries for 185 yards and four touchdowns. That includes a run for a loss of 17 yards in the fourth quarter.
The sophomore has more than 1,000 yards rushing and 22 touchdowns for the Titans (5-0 overall, 2-0 league).
"We just came in here ready for a challenge today," Adams said. "It's always a good feeling to beat a tough opponent like this.
"We stepped up to the challenge. Our defense played great against a very good offense, and the offensive line was strong in front of me."
Souderton (3-2, 1-1) was led by a solid running attack of its own.
On any other night, the tandem of Anthony Williams and Jarrett Reinhard would have been hard to trump. Reinhard had two touchdowns. And Williams also turned in a strong effort, including an 86-yard kickoff return for a touchdown with 34 seconds left in the first half.
The score kept it a one-possession game entering halftime. But C.B. South kept Souderton at bay thanks to a strong defensive effort in the second half.
When the Indians defense keyed in on Adams in the second half, the Titans' passing game was stellar, as C.B. South quarterback John Pileggi picked apart the Souderton secondary.
"The season's been going really well so far," Adams said. "We just need to keep working in practice and keep playing hard every game."
Souderton 7 14 7 0 – 28
Central Bucks West 7 21 7 9 – 44
CB: Josh Adams 56 run (Evan Stahl kick)
S: Anthony Williams 15 run (Jeff Wolf kick)
CB: Adams 30 run (Stahl kick)
CB: Adams 1 run (Stahl kick)
S: Jarrett Reinhard 4 run (Wolf kick)
CB: Cale Mosher 12 pass from John Pileggi (Stahl kick)
S: Williams 86 kickoff return (Wolf kick)
CB: Adams 20 run (Stahl kick)
S: Reinhard 1 run (Wolf kick)
CB FG Stahl 22
CB: Steve Veal 10 pass from Pileggi (kick failed)
Contact Chris Melchiorre at rallysports@phillynews.com.