If you are thinking of taking a tour on a weekend, I would recommend a week or two ahead of time. But if you are coming during peak seasons such as Independence Day or Day of the Dead, book a month out to make sure you reserve a spot.