Bengaluru finished winners of the Federation Cup, runners-up in the I-League and made the last-16 of the AFC Cup.
North Korean Kim is no stranger to Indian football having turned out for Rangdajied United before he switched to Royal Wahingdoh last season where he played a key role in the club's third place finish.
A clinical finisher with an impressive aerial prowess, Kim will replace Australian striker Sean Rooney whose contract with the Blues has expired.
"I consider myself lucky to have been given a chance to play for a club like this. They have done an amazing job on and off the pitch over the past two years. I am looking forward to playing under the guidance of Ashley Westwood and the rest of the staff, and I will do my best to contribute towards the team's success on all fronts," said Kim who is on a one year deal with the club having the choice to extend it for another year.
The former East Bengal and Shillong Lajong striker said: "It's a club where I know I will improve as a player and I cannot wait to be a part of wonderful things the club does.