Trout is batting .314 with 62 homers and 196 RBIs in just 336 career games, including 40 games in 2011. He also has stolen 86 bases while playing stellar defense and making two All-Star teams, starting for the AL last summer.
He is one of four players in baseball history to bat .320 with 50 homers and 200 runs in his first two full seasons, joining Joe DiMaggio, Ted Williams and Pujols.
Trout has accomplished just about everything except team success during his short major league career. The Angels have missed the playoffs in four consecutive seasons, and they finished 78-84 last year, their worst record in a decade.
The deal provides huge security for Trout. He received a bonus of $1,215,000 when he signed after the Angels selected him with the 25th overall pick in the 2009 amateur draft. He made $482,500 two years ago and earned a $10,000 bonus for winning the rookie award, then was unilaterally renewed by the Angels last year at $510,000 -- $20,000 above the big league minimum at the time.
That deal sparked criticism from many Angels fans who thought Trout deserved more compensation for his outstanding play. They also worried the relatively meager deal -- and the Angels' decision to move Trout from his preferred center field to left last season -- might sour the budding superstar on the team.
Trout is back in center field this season, and Moreno made sure Trout couldn't doubt the Angels' financial commitment to him.
ESPN.com's Jerry Crasnick, ESPNLosAngeles.com's Mark Saxon and The Associated Press contributed to this report.