Generally, it takes 7-10 days to recover from swine flu, depending on your complications.