The red-hot Queenslander unleashed a withering spell of pace bowling at Adelaide Oval to take three wickets in his second over after lunch, then cleaned up the tail before tea to leave England 199 runs short of avoiding the follow-on.
With the luxury of a further two days' play, Australia captain Michael Clarke sent his batsmen in to give his bowlers a rest and fired by an unbeaten 83 from opener David Warner, they pushed the lead to a mammoth 530 runs.
No team has ever made more than 418 in a fourth innings chase, and England, improbably, are staring at a 2-0 deficit in the five-test series ahead of a trip to Johnson's favourite hunting ground in Perth where England have not won since 1978.
Only months after returning home from England in ignominy after a third straight Ashes defeat, Australia's turnaround has been little short of astonishing, and the principal architect has been the man selectors snubbed for the northern series.
Following nine wickets and a man-of-the-match performance to rout England in the series-opener in Brisbane, Johnson's 7-40 was the best Ashes haul in over 100 years at Adelaide Oval and featured two hat-trick chances that ultimately went begging.
Needing 371 to avoid the follow-on, England staggered to 116-4 at lunch, then walked into a fire storm after the break as Johnson kicked off one of the great spells of Ashes bowling by removing test debutant Ben Stokes leg before wicket for one, confirmed on review after initially given not out.
Four balls later, Johnson had Matt Prior caught behind by fellow wicketkeeper Brad Haddin for a duck to continue his miserable series then sent the crowd of 36,000 into delirium when he bowled Stuart Broad with the next ball.
Graeme Swann fended away the hat-trick ball awkwardly, but the fired-up Johnson returned to take the spinner's wicket when he slashed a thick edge to the slips where Clarke clinched a brilliant catch.
Johnson then bowled paceman James Anderson for another first-ball duck, pegging back his middle-stump for a second attempt at a hat-trick.
Playing a lone hand for England, Ian Bell only just survived the hat-trick ball, his shot falling only a few feet shy of a man at short extra cover.
Bell survived a review for lbw and raised his half-century off the next ball with an elegant cut through point for four, then bashed another two boundaries and a six in the over as number 11 batsman Monty Panesar showed courage under fire to help his partner add 37 for the 10th wicket.
Johnson emerged again to bowl Panesar for two to bring an early tea and leave England reeling.
England paceman James Anderson captured two quick wickets in opener Chris Rogers and Shane Watson but Warner and Clarke steadied the ship with a 61-run partnership.
Clarke was bowled by Panesar for 22 with a delivery that turned sharply to give plenty of encouragement to Australia's spinner Nathan Lyon, and Steven Smith (23 not out) added another 67 with Warner to leave England further demoralised.