Rodgers completed 24-of-30 pass attempts, hooking up with Greg Jennings on a 79-yard scoring bomb less than a minute into the second half to put the Packers ahead for good at 20-17.
He then found Jermichael Finley on a 2-yard scoring play only 3 1/2 minutes later after Randall Cobb had set up the TD with a 42-yard punt return.
Jennings made seven grabs for 147 yards for the Packers (7-0), who remained the NFL's lone unbeaten team and are off to their best start since 1962.
Rookie Christian Ponder, making his first start for the Vikings, kept the game close in the fourth quarter, rallying Minnesota (1-6) for 10 late points.
Ponder found Michael Jenkins on a 72-yard gain on his first play from scrimmage, finishing 13-for-32 through the air for 219 yards with two TDs and two interceptions.