Italy took the lead after just two minutes through Riccardo Orsolini, the Young Lions being caught cold from a quick free-kick.
But after the interval England looked a class above their opponents and two Solanke goals in the final 24 minutes, sandwiched an Ademola Lookman strike to send Paul Simpson’s youngsters through to Sunday’s final.
Six of the starting line-up were stung by Italy 12 months ago at the European Under-19 Championship semi-final.
And they must have been fearing the worst just two minutes in when, following a quickly taken free-kick, Andrea Favilli broke down the left-flank, turned inside Fikayo Tomori and squared to Orsolini who finished first time.
England were finding opportunities to break through a rigid Italian defence difficult to come by, their sole chance in the opening 20 minutes falling to Kieran Dowell who met Lookman’s deep cross with a chip that nestled onto the roof of the net.
The equaliser on 66 minutes felt inevitable and it was no surprise Solanke got his name on the scoresheet, volleying into an empty net from 10 yards after Ojo’s cross from the right was pushed out by Zaccagno.
With 13 minutes left on the clock England took the lead. Another Ojo cross the right flank caused concern in the box, Italy failed to clear and Lookman at the far post blasted in his third goal in five matches.
With two minutes to go England wrapped up victory, Solanke found space 25 yards from goal and drove a low shot beyond the clutches of Zaccagno – his fourth goal of the tournament.
England will meet Venezuela in Sunday’s final, after they defeated Uruguay via a penalty shootout earlier in the day.
Kick-off is 11:00 GMT on Sunday 11 June with coverage available on Eurosport 2 and Eurosport Player.
England v Slovakia
Monday 04 September 2017, kick off 00:00
at Wembley Stadium
The Football Association © 2001 - 2017. All Rights Reserved