Generally, you should book domestic flights one to four months in advance. For international flights, you should book at least six months in advance.