Question: how long do you have to hold a stock in a roth ira?
Answer: Once you hit 59½ and have held the account for at least five years, you can take distributions, including earnings, from a Roth IRA without paying federal taxes. No age limit to open. You can open a Roth IRA at any age, as long as you have earned income (you can't contribute more than your earned income). No RMDs.