The touring side, bowled out for 60 on the first morning, took five England wickets for 119 runs before the hosts declared shortly before lunch on 391 for nine.
Starc completed test-best figures of 6-111 and although England have a healthy 331-run advantage, they failed to bat Australia out of the game completely following their inspired display on Thursday when Stuart Broad took eight wickets.
England, 2-1 up in the series, had resumed on 272 for four.
Joe Root, on 130, drove loosely at a wide delivery from Starc and nicked a catch to wicketkeeper Peter Nevill.
Nightwatchman Mark Wood made a breezy 28 off 32 balls, including five fours, before he was bowled by a full delivery from Starc.
The tall left-armer produced another cracking ball to bowl Jos Buttler for 12 and Ben Stokes, on five, tickled Josh Hazlewood tamely down the leg-side to Nevill.
Moeen Ali and Broad stopped the rot with an entertaining ninth-wicket partnership of 58.
Moeen launched spinner Nathan Lyon for six over long-off and Broad pulled Hazlewood over the ropes as the pair plundered 20 off an over from the right-arm seamer with the second new ball.
Mitchell Johnson returned to the attack to dismiss Moeen for 38, Steven Smith diving to take a superb one-handed catch at second slip.
Broad was unbeaten on 24 with Steven Finn on nought when captain Alastair Cook declared, leaving Australia with a tricky few overs to negotiate before the interval. – Reuters
Original source: Starc leads Aussie fightback