The 6’6” centre-half, 29, had a long-term knee injury for the second time in two years and had not made an appearance since before the winter break.
He is expected to sit on the bench for the Bundesliga match against Mainz on Saturday, despite publicly stating his intent to return to Brazil in the summer.
His last match was the 5-0 defeat to Schalke on December 17.
More good news for boss Thomas Schaaf are the returns of goalkeeper Tim Wiese and midfielder Marko Marin from injury.
Striker Claudio Pizarro also returns from suspension.
After a difficult start to the campaign, Bremen lie sixth in the Bundesliga.