Johnson led the race in 271 of its 400 laps in his quest to become the points champion a record fourth straight time. He beat Hendrick Motorsports teammate Mark Martin, the points leader, to the checkered flag by nearly two seconds.
"It was just an awesome race car and an awesome day," Johnson said. "I'm just so happy to go out and get maximum points today. That's what we needed to do."
Johnson came within 10 points of Martin in the season-ending "Race for the Chase," which decides the champion.
Daytona 500 winner Matt Kenseth, who failed to make the Chase for the first time this year, finished third, with title contenders Juan Pablo Montoya and Kurt Busch completing the top-five finishers.