How Long do Cardinals Live?

Cardinals live for about 3 years. An interesting fact is they normally live within a mile of where they feed. I have a group of them that come to visit all the time. They look beautiful when they are sitting in my tree that is snow covered.