Johnson reprised his man-of-the-match performance in the 381-run first Gabba Test win with a destructive seven for 40 that strong-armed England out of the game and Australia onto the cusp of a two-nil series lead with three Tests to play.
Australia, who declared at 570 for nine, once again skittled the Ashes holders cheaply for 172. England have yet to score beyond 180 after being dismissed for 136 and 179 in Brisbane.
David Warner was in line for his second century of the series on 83 with Steve Smith not out 23 in Australia's 132 for three.
Only Ian Bell (72 not out) and Michael Carberry (60) offered any resistance in England's feeble effort, recoiling against the hostile Johnson, who has now taken 16 wickets at just 8.9 in the series.
Also Read
Despite leading by a massive 398 runs Australia did not enforce the follow-on to give their bowlers a breather with just a three-day turnaround to the third Perth Test.
Johnson shattered England with three wickets in a devastating 14th over, taking out Ben Stokes (1), Matt Prior (0) and Stuart Broad (0). Graeme Swann fought off the hat-trick ball before he became another victim.