I think, that staking is much better. You will have guaranteed earnings and you can look at
https://www.stakingrewards.com/ where is also written APR of your theoretical earnings at this time and also staking pools and which is the most profitable.
Investing has higher risks, cause you have to believe some 3rd part - coin developers - that will have to hard work and make the price rise.
On staking there is even bigger income and that coins/tokens are much older and working well - otherwise their price will go extremely down.