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
Maine football coach Cosgrove stepping down after 23 years 8:53 a.m. NFL reviewing Keenum concussion procedures 8:49 a.m. No. 10 Gonzaga heads deep field at Battle 4 Atlantis 8:46 a.m. From Lake Stevens to WSU: Gunnar Eklund's ‘awesome experience’ Seahawks' Lynch to see specialist for abdominal injury Don’t ask Petersen about possibility of UW playing in bowl game Rawls has shown he is the Heir of the Beast Patriots improve to 10-0, beat Bills 20-13
Our new comment system is not supported in IE 7. Please upgrade your browser here.