Eduardo A. Encina of the Baltimore Sun first reported the deal on Thursday.
According to Jon Heyman of FanRag Sports, the three-year deal is for $37.5 million. ESPN's Jim Bowden reported Trumbo has a limited no-trade clause for seven teams and incentivized, tiered bonuses dependent on how many times he wins the Silver Slugger award.
Trumbo, 31, had a career year for the Orioles in 2016, hitting .256 with 47 home runs—the most in the major leagues—and 108 RBI. His home run and RBI totals were both career highs.
While Trumbo flashed excellent power earlier in his career—from 2011 to 2013, he hit 95 home runs with 282 RBI for the Los Angeles Angels—he established himself as one of baseball's most dangerous power hitters last season.
His surge in production left him as one of the most appealing free agents on the market for teams looking to add a big bopper to the middle of their lineups. That made Baltimore's chances of retaining him uncertain, though Trumbo seemed inclined to return to the Orioles following the season.
"I love it here," he told . "Had a great time and I'm sure we'll talk at some point. Who wouldn't (want to come back)? It has been an absolute blast this year."
The Orioles wanted him back just as much and now will be hoping that Trumbo's power numbers were his new norm and not an outlier.
If Trumbo doesn't knock the ball out of the park, his value wanes. He's a below-average fielder, and he's unlikely to provide a great batting average or on-base percentage. Baltimore bet big money that Trumbo's power surge will continue in 2017.
You can follow Timothy Rapp on Twitter.