The 35-year-old popstar declared the news of her pregnancy on her official website on Wednesday.
The singer posted that she and her Barcelona soccer player 'Are very happy awaiting the arrival of our first baby.'
According to Fox News, the songstress is postponing promotional activities and won't perform at Friday's iHeartRadio Music festival in Las Vegas.
Shakira had earlier talked about her plans to have a family, in a 2009 interview.
'I really would like to have a big belly,' Fox news quoted her saying.
The Hips don't lie star had earlier dated Antonio de La Rua, the son of former Argentinian President Fernando de la Rua, for more than a decade. They split in 2011.
Photograph: Scott Heavey/Getty Images