Manchester City boss Manuel Pellegrini says Pablo Zabaleta, Fernando and Vincent Kompany have worked with the rest of the squad.
The Citizens have struggled without the Belgium international and he was sorely missed against Arsenal on Monday night.
But he could be back in the starting line-up on Saturday when City host Sunderland at the Etihad Stadium.
"The injury situation is better – we'll have the complete squad recovered apart from Samir Nasri," Pellegrini revealed.
"Pablo Zabaleta, Fernando and Vincent Kompany have all worked with the squad normally.
"You are always missing good players – he's the captain here and if he doesn't play it's an important player we don't have in our squad.
"One of the most important things of this team is to be in the all competitions, not just depending on one player.
"We'll see the starting XI on Saturday – after that, especially with David, with Kun, with Vincent, with Pablo - we have to see how they recover between games. I have not decided my team yet.
"We are in this moment in third, four points against Arsenal and six points against Leicester. We must play against Leicester on the 29th so it's very important to win these two games to finish the first round.
"The important thing is to be involved at the end of January, then try and win the title in the remainder of the season.
"We have to try to focus game by game – the next is Sunderland, we try to beat them at home which is never an easy game,. Then we think about Leicester.
"We lost important points against Arsenal – a game of six points – but it was not a decisive game as I said before the match. You never win the title in December."