<<
<< You pay tax on the $3000 now, but it's not taxed when you take it out >>
That's correct but many people going the Roth route are planning/hoping to be in a much higher tax bracket when they retire thus making it a good deal to pay the lower tax rate now. >>
Ain't gonna happen. This is why I am somewhat cool to Roth IRAs.
I am currently in the 30.5% tax bracket. I see little chance that I will be in a similar bracket during retirement since I doubt I'll be "making" over $65K a year then. Between a Roth and a NON-deductible IRA, the Roth is the clear choice, but between a Roth and a 401(k) - which is deductible - it's a different story. Contribute to a 401(k) and I get a 30.5% tax deduction now and perhaps pay 25% in retirement when I withdrawl. Contribute to a Roth and I, in essence, am paying that 30.5% tax up front. Roths are great if you are in the 15% tax bracket now, but not so much if you are in a much higher bracket.
Of course, Roth IRAs have some very nice features: you can withdrawl your contributions at any time tax-free. So if you put $3000 in a Roth today and see it grow to $5000 in 5 years, you can withdrawl the $3000 tax-free (even if you are less than 59.5) and leave the $2000 in the account (which you may not touch without paying penalties).
Roths also have much more lenient withdrawl requirements. With a traditional IRA/401(k) you MUST start making withdrawls by age 70.5 and you must withdrawl so much each year (so that you liquidate the account and pay all those taxes by the time of your expected death). I think you can leave a Roth account intact during retirement and even transfer it fully to your heirs tax-free (with some limitations).
So I would recommend (generically), in order:
Pay off revolving consumer debt (credit cards, high interest rate loans, but NOT mortgages/home equity loans)
Contribute as much into your 401(k) as your employer match goes
Max out a Roth IRA
Max out your 401(k)
If you still have money left over at this point, you suck
