Rohit Sharma's searing century (an unbeaten 137) helped India walk to the victory with nearly 10 overs to spare. He completed his century off just 82 balls.
Skipper Virat Kohli scored 75 runs. The Kohli-Rohit duo added 177 runs in 25.1 overs.
India chased the target of 269 in only 40.1 overs.
The win saw India take a 1-0 lead in a three-match series that continues at Lord's on Saturday.
Prior to this, slow left-arm chinaman Kuldeep Yadav's six for 25 helped India bowl out England for a modest 268.
Asked by Kohli to bat first, England started off well with both openers Jason Roy (38) and Jonny Bairstow (38) providing England a strong start with a 73-run opening stand.
However, the match soon turned in the favour of India when Kuldeep Yadav was brought in the 11th over. He produced three wickets in successive overs, taking apart the top order.
Yadav has now become the second chinaman bowler after Australia's Brad Hogg to pick five or more wickets in an ODI.
(This story has not been edited by Business Standard staff and is auto-generated from a syndicated feed.)