If you're investing for long-term, for retirement, etc. Stocks is better. You just buy stocks and relax. Yearly dividend will hit your bank automatically. But you've to think 10 times which stock you have to invest and then wait for a perfect moment to buy the shares also.