The Short Answer, and the Catch In It
The standard advice is October to March, and it is half right. Those months are comfortable to walk in. But the air is not uniformly good across them, and the difference matters more in Delhi than in almost any other city you will visit.
The genuinely good weeks are late January through March, and October before the burning season starts. In those windows you get daytime temperatures in the low twenties, dry air, and light that flatters sandstone.
November and December are pleasant to stand in and frequently unpleasant to breathe. That is the catch, and the next section is about it, because nobody tells you until you arrive.

