A partire dal Gran Premio di Gran Bretagna 2011 lasciò il ruolo di terzo pilota della Scuderia Toro Rosso per quello di titolare alla HRT, sostituendo Narain Karthikeyan nelle rimanenti gare della stagione eccetto che in India, dove Ricciardo corse con la vettura di Vitantonio Liuzzi dato il rientro di Karthikeyan per quella sola corsa. I migliori risultati in qualifica furono due ventunesimi posti in India e ad Abu Dhabi, la posizione in griglia più avanzata fu la 20ª di Abu Dhabi mentre in gara i migliori piazzamenti furono due diciottesimi posti, ottenuti nei Gran Premi d'Ungheria e d'India; nella classifica finale si piazzò 27º, senza far segnare alcun punto.