Nolin was drafted by the Toronto Blue Jays in the sixth round of the 2010 MLB Entry Draft out of San Jacinto Junior College. He had originally been selected by the Milwaukee Brewers in the fiftieth round of the 2008 Major League Baseball Draft, and by the Seattle Mariners in the forty-eighth round of the 2009 Major League Baseball Draft, but did not sign either time. Nolin debuted with the Auburn Doubledays of the New York–Penn League in 2010, starting six games while recording a 6.05 ERA. In 2011, he had a 4-4 record and 3.49 ERA with the Lansing Lugnuts. Nolin split the 2012 season between the Dunedin Blue Jays and the New Hampshire Fisher Cats, finishing at 10-0 with a 2.04 ERA. Nolin missed the first month of the 2013 baseball season with a groin injury suffered during spring training. On May 23, 2013, it was announced that Nolin would be called up to the Major Leagues to start on May 24, 2013 against the Baltimore Orioles. He was formally called up on May 24 when J. A. Happ was transferred to the 60-day disabled list. Nolin took the loss in his debut, pitching 1 innings and giving up six earned runs and one walk. He was optioned back to Double-A New Hampshire following the 10–6 loss. Nolin was ranked as the number 5 prospect in the Blue Jays organization on July 26, 2013, when the revised Top 100 Prospects list was released. Nolin was promoted to the Triple-ABuffalo Bisons on August 17. Nolin was invited to spring training in 2014 and optioned to the Buffalo Bisons on March 16, 2014. He posted a 4–7 record in the minors in 2014, with an ERA of 3.43 and 88 strikeouts over 97 innings pitched. Nolin was called up to the Blue Jays on September 1, as part of the September roster expansion. He would make just one appearance for Toronto in 2014, pitching a single inning of relief on September 22.
Oakland Athletics
On November 28, 2014, Nolin was traded to the Oakland Athletics, along with Brett Lawrie, Kendall Graveman, and Franklin Barreto, for Josh Donaldson. He was recalled from the Triple-A Nashville Sounds on September 4, 2015. On September 6, he made his Athletics debut in a 3-2 loss against the Seattle Mariners. Nolin earned his first MLB win on September 12, as the Athletics defeated the Texas Rangers 5–3. On February 12, 2016, the A's designated Nolin for assignment.
Milwaukee Brewers
On February 22, 2016, Nolin was claimed off waivers by the Milwaukee Brewers. On August 21, 2016, Nolin underwent Tommy John surgery, and was put away for the rest of the 2016 season plus all of 2017 as well. He resigned a minor league deal for the 2017 season. He elected free agency on November 6, 2017.
On June 7, Nolin's contract was purchased by the Seattle Mariners and he was assigned to the Triple-A Tacoma Rainiers. He became a free agent following the 2019 season.
Saitama Seibu Lions
On December 6, 2019, Nolin signed with the Saitama Seibu Lions of Nippon Professional Baseball.