1980–81 Dyson had an excellent 1980–81 summer domestically including a record first wicket partnership with
Rick McCosker against WA. He scored 430 runs from six innings with an average of 107.5 which earned him a recall for the Australian ODI side. He scored 69 and 79 in ODIs against New Zealand. Dyson's one day form and aggregate of 430 from six Sheffield Shield innings saw him recalled to the test side in November 1980, replacing
Bruce Laird for the first test against New Zealand. Ian Chappell wrote, "Dyson has been criticised, abused, omitted, overlooked and plain forgotten but each time he shrugs it off and returns to the fray a more accomplished and determined player." Chappell felt that while Dyson "is no
Keith Stackpole" he was "very consistent, he's hard to get out, he has a ton of grit and he's determined to keep on improving his game. What more can be asked of a man whose primary task is to see the shine off the new ball?" Chappell did think Laird and Dyson should not open together "as they're too similar in style" but felt Dyson and Graeme Wood were an ideal combination. In the following tests against New Zealand he made 28 and 25 and 13 and 16. Dyson kept his spot for the following test series against India. He made 0, 30 and 28 and 16 and 3. Dyson scored 1028 first class runs that summer at 57.11. He was second in the highest Sheffield Shield run scorers in that season, with 815 runs at 90.56 – only
Greg Chappell amassed more. In February 1981 Ian Chappell left out Dyson from Chappell's hypothetical test squad to England "because he seems to have a mental barrier about making big scores in test cricket." However Dyson was selected on the tour.
1981 Ashes In the first test Dyson scored 5 and 38 then made 7 and 1.
Steve Rixon, his teammate, insisted "Dyson has got it all. He is as good a player as any in this team. The only problem is that John Dyson doesn't have any confidence in John Dyson." In the third test he scored 102 in the first innings and 34 in the second but the match is best remembered for being a famous Australian defeat. Dyson made 1 and 13 in the fourth test and 0 and 5 for the fifth. He was dropped for the last game and replaced by NSW teammate
Dirk Wellham, who scored a century on debut.
1981–82: Third stint in Test side Dyson missed the three tests against Pakistan with the selectors choosing Graeme Wood and Bruce Laird as openers. However Dyson scored 98 and 123 for NSW against the West Indian touring side which earned a recall for the second test against the West Indies. He replaced Dirk Wellham who had been dropped and batted at number three, behind Wood and Laird. But that stage Dyson had played 14 tests, scoring 520 runs from 27 innings, and only passed 50 twice. In that game he scored 28, a match saving 127 not out and taking his famous "catch of the century" Bob Simpson wrote: Dyson played the innings of his life. His class, assurance, and flair caught many by surprise, but for me confirmed the talent I always knew he had... Why he has suddenly thrown off the shackles that have manacled his skills for so long is known only to Dyson. That he has been able to do so should permanently release the self doubts that have infested his cricket for too long. In the third test he made 1 and 10. He made 709 first class runs that season at 54.53. He scored 101 in a McDonald's Cup semi final. Dyson kept his spot for the tour of New Zealand. He made 12, 33 and 1 and 14.
1982–83: Pakistan and England Dyson toured Pakistan in 1982, playing all three tests. He started well scoring 87 and 6 then made 23 and 43 and 10 and 51. Dyson played all five tests at home during the 1982–83 Ashes. He had scores of 52 and 12, 1 and 4, 44 and 37, 21 and 31 and 79 and 2. In the fifth test he appeared to have been
run out before he scored, was given not out, then went on to score 79. Dyson made 43 & 59 for New South Wales against an England XI at the SCG and 44 in a 50 over match against New Zealand. He won Man of the Match in an ODI against New Zealand, scoring 76 not out. However despite averaging almost 40 in the first nine ODIs he was dropped from the Australian one day side. Dyson scored 52 against the touring Sri Lanka team for New South Wales at the SCG. He was not selected for the Australian squad that toured Sri Lanka in 1983 or the squad for the 1983 World Cup in England.
1983–84: Prolific season for NSW Despite scoring 178 against Victoria, Dyson was overlooked for selection in the first test against Pakistan in favour of
Wayne Phillips. He was not selected in the one day time either, selectors preferring Phillips and Steve Smith. Dyson went on to score 1015 runs in the Sheffield Shield that summer at 63.43, including a career best score of 241. He shared the competition's Player of the Year award with
Brian Davison of Tasmania. Despite this outstanding season, he didn't earn a place on the Australian tours of the West Indies and India, with his fellow New South Welshman
Steve Smith preferred as an alternative opener to Wessels and Phillips. When Wessels had to return early from the West Indies tour due to injury, Graeem Wood was sent out to replace him rather than Dyson. However, the highlight of this year was the birth of Dyson's first child, Alexis.
1984–85: Final stint in Test side and domestic success Tremendous domestic form saw Dyson earn a recall to the test team in November 1984 to play the West Indies. In the first test he made 0 and 30, the latter off 135 balls. In the next two tests he made 13 and 21, and 8 and 5. Dyson did score 98 and 16 for NSW against the West Indies in a tour match prior to the second test. Dyson was dropped for
Andrew Hilditch in the fourth test and never regained his spot. Dyson scored 79 in the McDonald's Cup final for NSW in an 88 run win over South Australia and 66 in NSW first innings of the Sheffield Shield final victory against Queensland at the SCG. He scored 897 first class runs at 40.77. Phil Wilkins called Dyson "the most valuable man in the" New South Wales team that summer. Dyson hit 105 in the Tooheys Cup in which locals mixed with elite NSW players. ==Rebel tours and return to NSW==