The 33-year-old Garland missed the last 1½ seasons following surgery on his pitching shoulder in 2011 when he was with the Los Angeles Dodgers.
He went 1-0 with a 2.25 ERA in four starts for Seattle this spring. He asked for his release Friday after he was told he wouldn't make the Mariners' starting rotation.
The 6-foot-6 right-hander has a 132-119 career mark with a 4.32 ERA in 12 major league seasons with the White Sox, Angels, Diamondbacks, Dodgers and Padres.
The Rockies announced the move Sunday. They had room on their 40-man roster after Rule 5 pick Danny Rosenbaum cleared waivers and returned to the Washington Nationals.
More Sports Headlines
Goff throws 4 TD passes as Cal rallies to beat Cougars 34-28 4:36 p.m. Seahawks' Lynch, Mebane to be game-time decisions Monday night 5:16 p.m. No. 1 Ohio State hangs on to beat Indiana 34-27 5:15 p.m. No. 13 Alabama routs No. 8 Georgia 38-10 5:15 p.m. Twins eliminated from wild card race after 5-1 loss to Royals 5:15 p.m. Angels score 5 in 9th, beat Rangers 11-10 5:15 p.m. No. 2 Michigan State holds off Purdue 24-21 5:15 p.m. Texas staggering after troubling 50-7 loss to No. 4 TCU 5:15 p.m.
Our new comment system is not supported in IE 7. Please upgrade your browser here.