At one stage the beleaguered tourists were 23 for five in their first innings -- with the likes of Alastair Cook, Kevin Pietersen and Ian Bell back in the dressing room -- and in danger of falling short of their record low score of 45 at the Sydney Cricket Ground, set in 1887.
But debutant Gary Ballance and Ben Stokes helped stop the rot with a gritty stand against tight and penetrative Australian bowling to leave England 61-5 at lunch, trailing Australia by 265 runs.
On a disastrous morning, the battered tourists lost Cook (7) to the second ball of the day when the skipper was trapped leg before wicket by Ryan Harris without offering a shot.
Bell was dropped by Shane Watson off the next ball but nightwatchman James Anderson, who needed treatment after taking a jarring blow on his right bowling hand fending off a rearing Johnson delivery, did not last long.
More From This Section
It was Johnson's 33rd wicket of the series as he bids to become only the fourth Australian bowler to take 40 wickets or more in an Ashes series along with Terry Alderman (twice), Rodney Hogg and Shane Warne.
The dominant home side, looking to claim only the third 5-0 series whitewash in Ashes history, followed up with the wicket of Kevin Pietersen (3), snapped up in the slips by Watson off Harris, to leave the tourists 17-4.
Bell was then out for two, caught behind by Brad Haddin off Peter Siddle to make it 23-5.