Answer by ks (99). 47 is too old to join the military. Under federal law, age 42 is the maximum age to join. However, those with prior service can receive a waiver based on their time in service. Every branch age limits: Army 42, Air Force 34, Navy 39 and Marines 28.