Kluwe leads the NFL with 18 punts inside the 20-yard line this season and has averaged 44.2 yards per punt in the first six games. He would have become a free agent after this season.
"I'm glad to have it done," Kluwe said. "This is a great place to play. I enjoy being here. And I look forward to the rest of this year and the next six years to come."
Kluwe was second in the NFC with a 44.1-yard average that year and has shown a strong leg despite needing knee surgery after his first season.
"We know the value of him to our football team," Vikings coach Brad Childress said. "We're glad to have him for an extended period of time."
Copyright 2007 by The Associated Press