Flying within the USA with an expired foreign passport is generally not allowed. Airlines usually require a valid form of identification, such as a passport or driver's license, for domestic flights. If your foreign passport has expired, it's best to renew it or use another valid form of identification.