The 2011 champion was made to work for the opening set against her Czech compatriot and friend, but stepped up a gear in the second to reach her first final since the WTA Tour Championships showpiece three years ago.
Kvitova will meet the winner of the second semi-final between Eugenie Bouchard and Simona Halep in Saturday's final.
After dropping her first service game, Safarova looked to be showing few signs of nerves in her first grand slam semi-final.
But despite Safarova only being able to get 51 per cent of his first serves in during the opening set, neither player was forced to face a break point for the remainder, necessitating a tie-break to determine who would gain the upper hand.
Kvitova - sporting heavy strapping on her right thigh - squandered a set point at 6-5 up in the decider, before denying Safarova the lead two points later, but the world number six successfully put the set to bed with the next.
The composure that had served Safarova well in the opening set appeared to evade her somewhat at the beginning of the second.
Kvitova conceded one point in winning the first game on her own serve, before going on to open up a 3-0 lead.
Safarova saw a chance to break come and go at 4-1 down and she was instantly made to pay as Kvitova won the next game to put herself on the brink of the final.
And Kvitova was assured in making absolutely certain of her progression, serving to love to see out the match.