Crabtree agreed Wednesday with the Cardinals on a one-year deal, Darren Urban of the team's official site reports.
Crabtree worked out with Arizona earlier in August, but it took a couple weeks before the two sides could come to terms on a deal. The veteran wide receiver had 54 catches for 607 yards and three touchdowns on 100 targets in Baltimore last season. He's expected to fill a depth role as a member of the Cardinals, the fourth stop of his NFL career.