Generally 2 -3 weeks on the ground is a decent time-frame to expose oneself to the captivating surroundings of India. Some tourists pop in just for a week, while others move in for 2, 3, even 6 months. One thing I know about most travelers to India, there comes a time when you hit a mental wall. You're no longer interested in the food, you can't bear to hear another note of Bhangra, and you're plain ole tired of people staring at you.
Have you ever eaten something that struck you in such a way that your mind won't release the memory, no matter how much time passes? Of course, we all have our favorite dishes attached with fond thoughts of childhood, college life, family get-togethers and the common lunches with a friend. Yet when it comes to traveling, somehow the food tastes better. An ingredient we'd never think to cook with at home now, while on the road, sounds exotic and worth trying. Many times it's the company and/or atmosphere of the restaurant that provides the lasting positive experience.