Podczas rozgrywek ATP Masters Series w Indian Wells uzyskał III rundę, natomiast I rundę w Miami.
Sezon gry na nawierzchni ziemnej Hiszpan zaczął od udziału w I rundzie w Monte Carlo. Podczas turnieju w Barcelonie López wraz z Rafaelem Nadalem osiągnęli finał gry podwójnej, lecz spotkanie o tytuł przegrali z Leanderem Paesem i Nenadem Zimonjiciem 3:6, 3:6. W Estoril osiągnął ćwierćfinał, w którym przegrał z Gastónem Gaudio. W Hamburgu w I rundzie pokonał Andre Agassiego, a w II rundzie uległ Filippo Volandriemu. W Rolandzie Garrosie odpadł z rywalizacji w I rundzie po porażce 2:6, 0:6, 7:6(5), 4:6 z Paulem-Henrim Mathieu.
W czerwcu, podczas rozgrywek Wimbledonu, po raz pierwszy w karierze López awansował do ćwierćfinału imprezy wielkoszlemowej w grze pojedynczej, a tym samym jako pierwszy Hiszpan od czasu Manuela Orantesa (1972) osiągnął ćwierćfinał Wimbledonu. W I rundzie stoczył pięciosetowy pojedynek z Björnem Phau, zakończony wynikiem 5:7, 7:6(8), 6:7(5), 6:2, 6:4. W kolejnych rundach eliminował w trzech setach Davida Sherwooda, Marata Safina oraz z Mario Ančicia. O półfinał zmierzył się z Lleytonem Hewittem. Spotkanie wygrał Australijczyk 7:5, 6:4, 7:6(2). W Kitzbühel López uzyskał ćwierćfinał, w którym przegrał spotkanie z Mariano Zabaletą.