Put in to bat, Kishan, who came into the side in place of an injured Rohit Sharma, blasted 210 off 131 balls for his maiden ODI hundred.
He hit 24 fours and 10 maximums.
Virat Kohli (113) also slammed his first ODI hundred since August 2019 but India lost few quick wickets to slip to 344 for 5.
Washington Sundar (37) then took the team past the 400-mark.
For Bangladesh, Ebadot Hossain (2/80), Shakib Al Hasan (2/68), Taskin Ahmed (2/89), Mehidy Hasan Miraz (1/76) and Mustafizur Rahman (1/66) were among wickets.
India: 409 for 8 in 50 overs (Ishan Kishan 210, Virat Kohli 113; Shakib Al Hasan 2/68).
(Published 10 December 2022, 10:20 IST)