Nolin debuted with the Auburn Doubledays of the New York–Penn League in 2010, starting six games while recording a 6.05 ERA.[1] In 2011, he had a 4–4 record and 3.49 ERA with the Lansing Lugnuts.[4] 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.[5] Nolin missed the first month of the 2013 baseball season with a groin injury suffered during spring training.[6] 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.[7] He was formally called up on May 24 when J. A. Happ was transferred to the 60-day disabled list.[8] Nolin took the loss in his debut, pitching 11⁄3 innings and giving up six earned runs and one walk. He was optioned back to Double-A New Hampshire following the 10–6 loss.[9] 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.[10] Nolin was promoted to the Triple-A Buffalo Bisons on August 17.[11] Nolin was invited to spring training in 2014 and optioned to the Buffalo Bisons on March 16, 2014.[12] He posted a 4–7 record in the minors in 2014, with an ERA of 3.43 and 88 strikeouts over 97 innings pitched.[13]
Nolin was called up to the Blue Jays on September 1, as part of the September roster expansion.[14] He would make just one appearance for Toronto in 2014, pitching a single inning of relief on September 22.[15]
On February 12, 2016, the A's designated Nolin for assignment.[20]
Milwaukee Brewers
On February 22, 2016, Nolin was claimed off waivers by the Milwaukee Brewers.[21] On August 21, Nolin underwent Tommy John surgery, and was put on the injured list for the rest of the 2016 season plus all of 2017.[22] He re-signed with the club on a minor league deal for the 2017 season. Nolin did not make an appearance on the year as he recovered from surgery, and elected free agency on November 6, 2017.[23]
Colorado Rockies
On February 18, 2018, Nolin signed a minor league deal with the Colorado Rockies.[24] In 29 games for the Double–A Hartford Yard Goats, he compiled a 4.24 ERA with 45 strikeouts across 40+1⁄3 innings pitched. Nolin elected free agency following the season on November 2.[25]
Chicago White Sox
On February 28, 2019, Nolin signed a minor league deal with the Chicago White Sox. He was released on April 25, 2019.
On June 7, 2019, Nolin's contract was purchased by the Seattle Mariners and he was assigned to the Triple-ATacoma Rainiers.[26] In 15 games (14 starts) for Tacoma, he registered a 6–4 record and 4.76 ERA with 74 strikeouts over 79+1⁄3 innings pitched. Nolin elected free agency following the season on November 4.[27]
Saitama Seibu Lions
On December 6, 2019, Nolin signed with the Saitama Seibu Lions of Nippon Professional Baseball (NPB).[28] On August 29, 2020, Nolin made his NPB debut, and he earned his first NPB win.[29] In 5 games for Seibu, he compiled a 1–2 record and 6.75 ERA with 21 strikeouts over 21+1⁄3 innings. On December 2, Nolin became a free agent.[30]
Washington Nationals
On March 9, 2021, Nolin signed a minor league contract with the Washington Nationals organization.[31] On August 11, the Nationals selected Nolin's contract, marking his first appearance in MLB in 6 years.[32] On September 9, Nolin intentionally threw at Atlanta Braves' first baseman Freddie Freeman, and was issued a 5-game suspension, in which he did not appeal. Nolin made 10 appearances for the Nationals, going 0–2 with a 4.39 ERA and 20 strikeouts. On October 13, the Nationals sent Nolin outright to Triple-A Rochester. Nolin elected free agency[33] but signed a new minor league deal with the Nationals for 2022 on November 2, 2021.[34] However, Nolin was later released to sign overseas.[35]
Kia Tigers
On January 8, 2022, Nolin signed with the Kia Tigers of the KBO League.[35] Nolin made 21 starts for Kia, posting an 8–8 record and 2.47 ERA with 108 strikeouts in 124.0 innings pitched. He became a free agent after the 2022 season.
Miami Marlins
On February 10, 2023, Nolin signed a minor league contract with the Minnesota Twins organization.[36] On April 9, Nolin was traded to the Miami Marlins and assigned to the Triple-A Jacksonville Jumbo Shrimp.[37] He made one appearance, allowing 4 runs (3 earned) in 4.0 innings pitched. On April 24, Nolin had his contract selected to the active roster.[38] He pitched three innings of mop up relief against the Atlanta Braves that night, surrendering 6 earned runs on 7 hits and 2 walks. Nolin was designated for assignment by Miami the following day.[39] He cleared waivers and was sent outright to Triple–A Jacksonville on April 27.[40] Nolin elected free agency on October 13.[41]