Wainwright had been eligible to become a free agent after the World Series.
The new agreement, first reported by foxsports.com, was confirmed by a person familiar with the negotiations who spoke on condition of anonymity because it had not yet been announced. The Cardinals scheduled a news conference for Thursday at their spring training camp in Jupiter, Fla.
A 31-year-old right-hander, Wainwright was 14-13 with a 3.94 ERA last year after missing the Cardinals' World Series championship season in 2011 because of elbow surgery.
Wainwright was 20-11 with a 2.42 ERA in 2010 and was an NL All-Star.
More Sports Headlines
South Snohomish fought through adversity to reach Little League Softball World Series Seahawks rookie safety Lambert making plays like half-brother Chancellor Mariners walk off with 6-5 victory over Orioles in 10 innings Ex-Husky Williams takes advantage of opportunities with Seahawks Mill Creek’s Kyle Cornett to play in U.S. Amateur next week Seahawks running back Lynch is a happy camper Storm rally past Sparks 85-77 Canadians walk off with 7-6 win over AquaSox
Our new comment system is not supported in IE 7. Please upgrade your browser here.