The top-seeded Kvitova earned a 4-6, 6-4, 6-3 victory on Saturday and will face Dominika Cibulkova for the title on Sunday. The seventh-seeded Slovakian eased past Lucie Safarova of the Czech Republic in the first semifinal, 6-1, 6-4.
Kvitova, the 2009 Linz runner-up, had her serve broken twice in the first set on Saturday and she was down a break twice in the second. She rallied to take the second set, then won the first three games of the third with a break of serve and held from there to reach her first final since capturing her first career Grand Slam title at the All England Club in July.
After winning the Wimbledon crown, Kvitova struggled for much of the next two months. She was ousted in the third round of each of her two U.S. Open tuneups before a first-round flameout at Flushing Meadows. Following a semifinal appearance in Tokyo, she lost her first match at the China Open last week before this week's strong run.
Sunday will mark Kvitova's sixth final of 2011. She won in Brisbane and at the Paris Indoors before taking the Madrid title, then finished as the runner-up in Eastbourne before winning the coveted Wimbledon championship.
Jankovic, meanwhile, has not won a title since the spring of 2010 in Indian Wells and continued her recent struggles against higher-ranked players. Currently 13th in the world, the Serbian has dropped eight of her last nine matches against top-five players. Kvitova is ranked No. 4.
Cibulkova will try for her first career WTA title on Sunday and will play in her first final since 2008, when she twice finished as a runner-up. She did reach the quarterfinals at Wimbledon earlier this year, beating world No. 1 Caroline Wozniacki in the fourth round before falling to Maria Sharapova.
The 22-year-old Cibulkova will face the 21-year-old Kvitova for the fourth time. The first three matches all took place earlier this year and went in favor of Kvitova.
Sunday's winner will pocket $37,000.