Do you have to be a US citizen to join the US army?

No - but the Army will give you the opportunity to become a a US Citizen