When is the best time to eat after your fitness workout?

For the first thirty minutes after a workout your body is
still ready to exercise; your muscles have been innervated,
they are ready to fire (workout) when you say so, and are
not ready to begin repairing yet. After thirty minutes,
your muscles relax and begin to repair themselves. This is
when one would want to consume protein, because protein aids
in the muscle rebuilding process. So, if you consume your
post-workout protein beverage 30 min to 1 hour after your
workout, you will be helping your muscles rebuild during
their primetime rebuilding process and maximizing the
benefits of the protein you're taking.

After 2-3 hours, you should consume a regular meal (with
protein in it) to continue aiding in the muscle rebuilding
process. Do not 'treat' yourself to sweets or alcohol or
whatever, for your muscles will still be crying out for
protein and you will be feeding them sugar or alcohol or
heavy carbohydrates...they want protein. Remember 'You Are
What You Eat'?
That is especially true on the days you
exercise. If you can eat properly after a workout and stay
away from 'treats', your results will come faster than you
expect.