The 36-year-old Shakira went shopping at a baby boutique in Beverly Hills holding tightly to her son with both arms.
The singer looked equally cute in a little black hat, black short-sleeved blouse and black-and-white swirled pattern pants.
Shakira wore a pair of open-toed heels and her curly blonde hair flowed out from beneath her hat.
The doting mom was carrying a new colourful toy for her son.
The barefoot Milan complemented his mother in an all-black onesie.
The Hips Don't Lie hit-maker recently shared family photos on Instagram and Twitter of herself, boyfriend Gerard Piqué and their cute son.
The family recently was on vacation in Hawaii and Shakira shared photos of her and her husband swimming with dolphins.
Milan was spotted sitting on a recording mixer board and enjoying the photos in a National Geographic.
Shakira and her footballer boyfriend welcomed their first child in January.
Shakira in June wrapped up her stint as a judge on the hit NBC show The Voice.
She failed to bring a singer to the finals in the singing competition after replacing Christina Aguilera who took a temporary leave of absence.
Shakira's 2005 album yielded the hit single Hips Don't Lie that reached the top of the Billboard Hot 100 chart. The song has sold over 10 million copies and has become the best-selling single so far of the 21st Century.
Cute as a button: The singer has also posted photos of her adorable son Milan on Twitter
Happy family: Shakira posted this family portrait of her, Milan and Gerard on her Facebook page on Father's Day
Talent judge: Shakira wrapped up her judging duties on The Voice in June