On July 10, 2015, Johns and Patrick Sharp were traded by the Blackhawks to the Dallas Stars in exchange for Trevor Daley and Ryan Garbutt.[8] After attending his first training camp with the Stars, Johns was reassigned to their AHL affiliate, the Texas Stars, to begin the 2015–16 season. Having passed his previous season's offensive numbers, he received his first NHL recall by the Dallas Stars and made his debut in a 5–2 victory over the Chicago Blackhawks on March 12, 2016.[9][10] He recorded his first career NHL goal on March 17, 2016 and the following day signed a two-year contract with the Stars.[11]
On January 18, 2020 Johns played his first game since returning from a post-traumatic headache he suffered during the 2017–18 season, in a Stars defeat against the Minnesota Wild, and on February 3, he scored his first goal in nearly 2 years in a victory against the New York Rangers.[12] In 17 regular season games, Johns added 2 goals and 5 points before the season was paused due to the COVID-19 pandemic. He returned to for the playoffs with the Stars, making 4 appearances as the club reached the 2020 Stanley Cup Finals.
Prior to the pandemic delayed 2020–21 season, Johns was announced to be a non-rostered designated player at the Stars commencement of training camp. He was ruled out for the entirety of the season with reoccurring post-concussion syndrome.[13]
With his contract concluded with the Dallas Stars, Johns announced his retirement from the NHL having played 6 professional seasons on June 13, 2021. While posting his retirement on Instagram, he announced would be rollerblading and road-tripping across the country in order to raise awareness of mental health.[14]