Weaver is coming off an outstanding season as the Angels' most dependable starter in 2009. He posted a 16-8 record with a 3.75 ERA, striking out 174 batters while issuing 66 walks in 211 innings pitched.
The 27-year-old was the staff's anchor, especially after fellow starters John Lackey, Joe Saunders and Ervin Santana all spent time on the disabled list during the season.
Weaver, a four-year veteran, has a career record of 51-27 with a 3.73 ERA, along with 546 strikeouts and 198 walks in 671 2/3 innings pitched.
Weaver becomes the second Angels player to avoid arbitration on Tuesday, joining second baseman Howard Kendrick, who reportedly agreed to a one-year deal worth $1.75 million earlier in the day.
Rhett Bollinger is a reporter for MLB.com. This story was not subject to the approval of Major League Baseball or its clubs.