The singer showed off her enviable figure as she stripped down to a skimpy bikini top to belly dance on a beach in Spain.
Shakira swivelled her famous hips from side-to-side and flicked her blonde tresses as she shot scenes for a new advert.
The 38-year-old gave birth to her second son Sasha eight months ago and is clearly back to phenomenal shape.
She oozed confidence dressed in a black maxi skirt with racy thigh-high split which showcased her bronzed pins.
A pile of necklaces and some chunky bracelets completed her jaw-dropping look.
When she’s not dancing and looking like a complete beach babe, Shakira is busy showing off her gorgeous kids on social media.
The Hips Don’t Lie singer recently made our hearts melt with a video showing little Sasha kicking a football.
Judging by his perfect tap it looks like he’s shaping up to follow in the footsteps of his famous father, FC Barcelona player Gerard Piqué.
Shakira – who previously said she would love to have eight or nine children – and Gerard welcomed their second son into the world in January.
A source said shortly after the birth: “Shakira’s always working on new projects, but she’s taking a break to enjoy her beautiful family.
“Milan is excited to have a brother, and Shakira is beyond happy with her two little guys.”