You can always enter the U.S. with an expired passport, or no passport if you are a U.S. citizen. If you are a citizen you cannot be denied entry. BUT, getting an airline to agree to fly you (because they are subject to fines if you're denied entry) is another problem. Also, be prepared to spend more time at your entry point to verify your citizenship, especially if you're trying to enter with no passport.