Garrett signed a minor-league contract with the Angels on Wednesday, Rhett Bollinger of MLB.com reports.
Garrett elected free agency Sunday after being DFA'd by the Angels, but he will now return to the organization on a minor-league deal. He will report to Triple-A Salt Lake, where he has allowed two earned runs through 7.1 innings while striking out 10 batters and walking four.