The following 1947–48 season, Toshack warmed up for the Test campaign against the touring Indians by taking 2/64 and 4/65 for New South Wales in an innings win, dismissing Hemu Adhikari twice. He retained his position in the national team, and in the First Test at Brisbane on a wet pitch, Toshack took ten wickets for the only time in his Test career. In reply to Australia's 8/382 declared, India had been reduced to 5/23 by Lindwall, Miller and Bill Johnston before Vijay Hazare and captain Lala Amarnath took the score to 53 without further loss, prompting Toshack's introduction into the attack. He dismissed both and removed the remaining lower-order batsmen to end with 5/2 in 19 balls as India were bowled out after adding only five further runs. Bradman enforced the follow on and India reached 1/27 before a spell of 6/29 from Toshack reduced them to 8/89, including the wickets of Hazare, Amarnath and Khanderao Rangnekar for a second time. India were bowled out for 98 as Australia won by an innings and 226 runs. Injury persistently curtailed Toshack during the season, and he missed a month of cricket, including the next two Tests. He returned for the second match against arch-rivals Victoria, and took 6/38 and 2/71 to play a key role in a New South Wales victory by six wickets. His victims in the first innings included Test batsmen Lindsay Hassett, Neil Harvey and Sam Loxton as New South Wales took a decisive 290-run lead. He dismissed Hassett and Ken Meuleman in the second innings to help set up victory. Toshack only played in one further Test during the season, the Fourth, where he was less successful with match figures of 2/139. He dismissed centurion Dattu Phadkar as Australia went on to win the series 4–0. When fit, Toshack was a heavy wicket-taker; his 41 wickets at 20.26 placed him second only to Bill Johnston's 42 among Australian bowlers for the season.