Moss began playing minor league ball, starting with the Gulf Coast Red Sox. He then played for the Lowell Spinners, Augusta GreenJackets, and Sarasota Red Sox. He spent two years with the Double-A Portland Sea Dogs in 2005 and 2006. He then played for the Triple-A Pawtucket Red Sox.