The 37-year-old will face defending champion and world number one Novak Djokovic on Sunday.
Here, PA charts Federer's route to the showpiece.
First round – Lloyd Harris
Little-known South African Harris briefly threatened a major shock on his debut when he took the first set, but he won just five more games as Federer wrapped up a 3-6 6-1 6-2 6-2 victory.
Second round – Jay Clarke
Young Brit Clarke's Wimbledon dream was ended by his idol, the eight-time champion closing out a 6-1 7-6 (3) 6-2 victory in one hour and 36 minutes.
Third round – Lucas Pouille
A 7-5 6-2 7-6 (4) victory over Pouille was Federer's 350th at a grand-slam event, a landmark no other player has reached or even come close to.
Fourth round – Matteo Berrettini
Young Italian Berrettini was supposed to provide a real test. Instead he won just five games as Federer romped home 6-1 6-2 6-2.
Quarter-final – Kei Nishikori
Federer brought up a century of Wimbledon match victories after shaking off a nervy start to run out a 4-6 6-1 6-4 6-4 winner and book a last-four showdown with Rafael Nadal.
Semi-final – Rafael Nadal
The box office clash did not disappoint. After winning the first set, Federer looked in trouble in the second but came back again to win a classic 7-6 (3) 1-6 6-3 6-4.