Shakira says Gerard Pique deserves "a million love songs".
The 37-year-old singer has heaped praise on her partner, insisting while she's written many tracks for him over the years, she never feels like it's been "enough".
Speaking to The Sun on Sunday newspaper, she said: "I've written many love songs for Gerard. But it's never enough. I feel that he deserves a million love songs written for him."
Together, the couple welcomed son Milan into the world in January 2013 and Shakira has admitted Gerard's career as a soccer star for Barcelona means they have to be mainly rooted in the Spanish city.
She explained: "I have to live in Barcelona because Gerard is anchored here.
"Footballers are like soldiers, he can't really travel and go away with me. I'm trying to work out how I'm going to do my next tour.
"I miss him when I'm away and the baby is so little. I sometimes feel guilty."
However, the star also admitted she'd learned a lot from Gerard about being selfless and thinking "about being a team player".
She said: "He has a totally different mindset to me. He always thinks about how everything he does will impact on his team. That's very different to megalomaniac artists!
"I'm my own boss, I don't have a band and don't have to report to anyone. I was also an only child.
"I've flown solo my whole life and he has taught me so much about being a team player."
Tagged in Shakira Gerard Pique