Jensen Ackles was 31 in Batman: Under the Red Hood when he played the character 'Jason Todd / Red Hood (voice)'.
That was over 14 years ago in 2010.
Today he is 46, and has starred in 13 movies in total, 4 of those since Batman: Under the Red Hood was released.
In Batman: Under the Red Hood, I think Jensen Ackles looks: