The deal is pending a physical.
Aguilar, 32, will join his sixth MLB team if the deal is finalized. The one-time All-Star spent most of last season with the Miami Marlins.
The Marlins designated Aguilar for assignment in late August while he was leading the team in hits, home runs and RBIs. Miami general manager Kim Ng said the club wanted to allow him the opportunity to catch on with a playoff contender while it gave younger players more at-bats.
Aguilar signed with the Orioles and played in 16 games for them down the stretch, but Baltimore narrowly missed the playoffs.
In 129 games between Miami and Baltimore last season, Aguilar batted .235 with 16 homers, 19 doubles and 51 RBIs. His best season came with the Milwaukee Brewers during his All-Star year in 2018, when he received National League MVP votes after hitting 35 homers with 25 doubles and 108 RBIs — all of which remain career highs.
In 759 career games for Cleveland (2014-16), Milwaukee (2017-19), Tampa Bay (2019), Miami (2020-22) and Baltimore, Aguilar is a career .254 batter with 109 homers, 105 doubles and 393 RBIs. He’s made most of his appearances at first base or as a designated hitter, along with 16 games at third base.