Anyone of legal age can buy and hold stocks for 20 years. Long-term stocks are particularly suitable for those who are starting early to build their portfolio for retirement. UK investors should have long-term stocks in a Stock & Shares ISA or Self-Invested Pension Plan (SIPP) account.