Needing just 63 runs to clinch victory on the final day, the Indians cruised home comfortably on a sunny morning at the Trent Bridge to register only their fifth Test win on English soil.
It was a remarkable turnaround by Rahul Dravid's men after being thoroughly outplayed in the first Test at the Lord's where the weather gods saved them from a certain defeat.
But the hosts had no such luck as the sun broke out in all its splendour in the morning to provide the perfect setting for the Indian batsmen to launch the run chase.
Dinesh Kaarthick (22) and Wasim Jaffer (22) blunted a spirited bowling by England, and although Sachin Tendulkar (1) fell cheaply, India's victory was never in doubt.
The winning runs came from a bye four off Chris Tremlett, symptomatic of England's luck in the match, and triggering scenes of celebrations in the Indian dressing room.
The last time India won a Test match on English soil was at the Leeds in 2002 when they had defeated the hosts by an innings and 46 runs, riding on centuries from Rahul Dravid, Sachin Tendulkar and Sourav Ganguly.