The world number 17, who thrashed Mark Allen on Thursday, proved too good for the UK Championship and Masters winner in a comfortable 5-1 win.
Hawkins is now just two wins away from winning his second major ranking title of his career after landing his first in Australia last year at the start of the season.
The Australian Open winner raced into a 3-0 lead before Selby pulled one back to give him a fighting chance of securing back to back ranking titles. But Hawkins was having none of it and won the next two frames to steer into the last four of the tournament.
Hawkins will battle it out against Marco Fu for a place in Sunday’s grand final after the Hong Kong star beat Matthew Stevens 5-3.
Neil Robertson had to come through a deciding frame shootout against Shaun Murphy to progress to the semi-finals.
The Australian looked in complete control when he took a 4-2 lead. But brilliant back to back century breaks levelled the scores and took the match to the final frame.
The final frame was an edgy affair with both players feeling the tension when both missed the black ball off its spot. But it was Robertson who went through with a match winning break of 39 after Murphy played a poor safety shot.
Robertson will meet Ali Carter for a place in the final after the Essex star came back from 2-0 down to beat Michael Holt in their last eight encounter.
German Masters 2013 – Semi-Final Line-up
Ali CARTER vs Neil ROBERTSON
Marco FU vs Barry HAWKINS