Played collegiately at Colorado State University-Pueblo. In 2012, Stephens signed with the Rio Grande Valley WhiteWings of the North American League, appearing in 18 games as a starter, posting a 6-7 record with a 5.44 ERA in 94.1 innings pitched. Struck out 48 while walking 21. In 2013, Stephens signed with the Fort Worth Cats of the United Baseball League, appearing in 17 games with a 7-2 record and 3.95 ERA in 100.1 innings pitched. Struck out 55 and walked 27 with a 1.316 WHIP.