The 28-year-old trained at the M Chinnaswamy Stadium on Thursday and was at his best while batting, hitting some big shots.
Kohli had sustained an injury to his right shoulder while fielding during India-Australia Test match in Ranchi last month.
It is a big boost for RCB to have their skipper back. With his return, the team combination will be different for today's game.
Explosive West Indian opener Chris Gayle is likely to miss out again as Kohli is set to open the innings.
So far RCB have won 1 and lost 2. In Kohli's absence, Australian all-rounder Shane Watson had led the side.
For the clash against MI, RCB are likely to pick AB de Villiers, Watson, Tymal Mills and Billy Stanlake as their 4 overseas plaeyrs.
Here is the likely RCB XI for their game against MI on Friday afternoon (4 PM IST start)
1. Virat Kohli (captain)
2. Mandeep Singh
3. AB de Viliers
4. Kedar Jadhav (wicketkeeper)
5. Shane Watson
6. Stuart Binny
7. Pawan Negi
8. Tymal Mills
9. Sreenath Aravind
10. Billy Stanlake
11. Yuzvendra Chahal