She’s a doting mum to her two gorgeous sons.
And Shakira, 38, was clearly in here element as she enjoyed a family day out with her 28-year-old husband Gerard Piqué and their boys in Barcelona on Wednesday.
At one point Gerard held both Milan, two, and eight-month-old Sasha in his arms as Shakira walked alongside them, full of love for her little brood.
The Hips Don’t Lie singer showed off her svelte figure in a green and black long-length vest top which she teamed with ripped skinny jeans.
Choosing fashion over practicality, she added some extra height to her petite 5ft 2″ frame with a pair of killer black ankle boots.
She wore her wealth of blonde locks in tight curls which cascaded down past her shoulders and around her front.
The Whenever, Wherever singer still looked flawless as she was makeup-free and kept it casual as she played with her infant.
She flashed a huge pearly white smile as she laughed and joked with her eldest son.
The Spanish football player showed off her bulging biceps effortlessly carrying his two young sons as they headed down the street as a family unit.