The 27-year-old star, who won the third season of American Idol, already has a 10-year-old daughter, Zion, and is now expecting her second child.
Barrino revealed her due date and the sex of the baby during a live phone interview on The Wendy Williams Show on Tuesday.
'I'm having a boy. I'm at home. I'm on bed rest right now,' she said.
Barrino added that her baby is due at the end of the year on 29 December.
However, she couldn't be persuaded to reveal who the baby’s father is.
'I'm not gonna talk about that,' she said.