If I leave my biases towards Delhi as a city aside. I would choose IIT Roorkee over IITD.
Here are some reasons in support of my decision:-
To make it easier, I have drawn a comparison between the two institutes based on the most common parameters
IIT Roorkee is clearly the winner here and I would recommend you to go for it if you want to explore maximum opportunities.
IIT Delhi is a better option among these. Due to the locational advantage of Delhi, most engineering aspirants and faculties choose IIT Delhi. It also has a better placement record. According to the recent highlights of IIT Delhi placements, the average CTC received by the students is INR 16 LPA. More than 600 companies visit the campus placement each year. IIT Delhi is better in terms of academics, placements, and job opportunities.
One of my relatives did his Post-Graduation in Delhi and at present, he is working in Roorkee. However, he spent a maximum of 2 years in both of these places. Following are some facts are highlighted about both of these institutes.
Academics
Sports
Pollution
Medical Fitness
Transport Facilities
Tourist Places
Thus, considering the above facts, it can be stated that students can choose IITD for their B.Tech and M.tech study. But in the case of a Doctoral Degree, you must think concerning the facts related to supervisor and research areas.