W sezonie 2006 Robredo swój pierwszy finał zagrał na początku maja w Barcelonie. Mecz finałowy przegrał z Rafaelem Nadalem. W tym samym miesiącu wygrał turniej rangi ATP Masters Series w Hamburgu. Po drodze pokonał m.in. Davida Ferrera, Mario Ančicia, a w finale wynikiem 6:1, 6:3, 6:3 Radka Štěpánka. Dwa miesiące później Hiszpan odniósł kolejne zwycięstwo, w szwedzkim Båstad, po wygranej w decydującym meczu z Nikołajem Dawydienką. Dnia 28 sierpnia Robredo osiągnął 5. pozycję w rankingu – najwyższą w karierze, natomiast sezon ukończył na 7. miejscu dzięki czemu zakwalifikował się do turnieju Tennis Masters Cup. W fazie grupowej Hiszpan przegrał dwa spotkania, z Dawydienką i Nadalem, a na koniec pokonał Jamesa Blake’a, jednak to nie wystarczyło, aby awansował do dalszej rundy rozgrywek.

Sezon 2007 Robredo zainaugurował od finału w Auckland, lecz w finale nie sprostał Ferrerowi. Następnie osiągnął ćwierćfinał Australian Open, w którym przegrał z Rogerem Federerem. W maju już po raz trzeci doszedł do ćwierćfinału Rolanda Garrosa (porażka ponownie z Federerem), a w sierpniu zwyciężył w Sopocie, po wygranej w finale nad José Acasuso. Jesienią Hiszpan dotarł jeszcze do dwóch finałów, w Pekinie (porażka z Fernando Gonzálezem), a potem w Metzu, gdzie wygrał cały turniej. Sezon Robredo zakończył na 10.