The Italian striker is out of contract at Manchester United and has been told it will not be renewed. Former United hero Solskjaer wants him to lead Cardiff's bid to bounce back from relegation, says the People.
Macheda said: "I'm only 22 and people forget I'm still very young. When I broke into the first team I was a baby.
"Being at United is great but if you don't play it's better if you go somewhere else where you can play every game and have a career."
For the big stories and the banter follow us on Twitter: @tribalfootball