It depends on your interests and travel plans, but 2-3 days is a good amount of time to explore Puebla's colonial architecture, food, and culture.