Left-arm fast bowler Johnson had started the match on 299 wickets but met with no success in his five overs on Wednesday's first day at Edgbaston after Australia had collapsed to 136 all out.
But his third ball today saw Johnson to the 300 mark with a superb lifting delivery that recalled England batsman Jonny Bairstow, averaging over 100 in county cricket this season, could only fend off the glove to wicket-keeper Peter Nevill for five.
Johnson had taken two wickets for no runs in three balls, with England now 142 for five -- just nine runs in front.
Only leg-spin great Shane Warne and fast bowlers Glenn McGrath, Dennis Lillee and Brett Lee had previously taken 300 Test wickets for Australia.
And having scored three runs yesterday, Johnson became just the second Australian player, after Warne, to complete the Test double of 2,000 runs and 300 wickets.
Johnson's 69-Test career has not, however, been one of uninterrupted progress, with the 33-year-old mocked mercilessly by visiting fans when he lost control of both line and length during England's 2010/11 Ashes series win in Australia.
However, that didn't stop England fans making Johnson their 'pantomime villain' of choice when he conceded 111 runs without taking a wicket in the first innings of Australia's 169-run defeat in the first Test of the current series in Cardiff.
Johnson, however, showed signs of this best form during this month's second Test at Lord's where he led Australia's pace attack in a 405-run thrashing of England that levelled the five-match contest at 1-1 ahead of the Edgbaston clash.
