Trailing 5-3 in the first set, Ferrer won the next nine games to effect a fantastic turnaround. The Spaniard will now face compatriot Rafael Nadal in the semi-final today.
The 31-year-old had lost to Nadal in the final of the French Open last season.
In the other match of the day, Frenchman Jo-Wilfried Tsonga defeated Andy Murray 7-5, 6-3.
Ferrer recently split with his coach Javier Piles after a 15-year working relationship.
“I am sad because it was a very familial relationship and next year I will begin with Jose Altur along with my same team,” he said.
Ferrer and Piles had endured a close but sometimes roller-coaster relationship. The coach once locked Ferrer in a cupboard as punishment for a poor performance on the practice courts.
Ferrer is the second Top 3 player to change coaches in the last week after World No 2 Novak Djokovic hired Boris Becker as his head coach.
Photos: Shah Rukh Khan, Deepika Padukone, Alia Bhatt at an awards show
Photos: Big B, Iulia Vantur at Himesh Reshammiya's album launch
Photos: Aamir Khan with 'Dangal' actresses at fashion show
Spotted: Twinkle Khanna, Shriya Saran at an event in Mumbai
Andrew Flintoff's birthday: 10 players who entered different sports