The answer is simple: as soon as you can. Ideally, you'd start saving in your 20s, when you first leave school and begin earning paychecks. That's because the sooner you begin saving, the more time your money has to grow. Each year's gains can generate their own gains the next year - a powerful wealth-building phenomenon known as compounding.
Here's an example of what a big difference starting young can make. Say you start at age 25, and put aside $3,000 a year in a tax-deferred retirement account for 10 years - and then you stop saving - completely. By the time you reach 65, your $30,000 investment will have grown to more than $338,000, (assuming a 7% annual return), even though you didn't contribute a dime beyond age 35.
Now let's say you put off saving until you turn 35, and then save $3,000 a year for 30 years. By the time you reach 65, you will have set aside $90,000 of your own money, but it will grow to only about $303,000, assuming the same 7% annual return. That's a huge difference.