En 2012, Hamza Driouch décroche le titre du 1 500 m des Championnats d'Asie juniors, puis devient champion du monde junior à Barcelone en remportant la finale en 3 min 39 s 04. Il participe début août aux Jeux olympiques de Londres où il termine deuxième de sa série du premier tour en 3 min 39 s 67. Il s'incline par la suite en demi-finale dans le temps de 3 min 36 s 78.