A common recommendation for a trip to Peru is around 10 to 14 days. This allows for a comprehensive visit, covering highlights like Machu Picchu, Cusco, Lima, and perhaps even the Amazon or Lake Titicaca.However, you might want to extend your stay to three weeks to include other spectacular places such as the desert oasis Huacachina, phenomenal Nazca or embark on one of the breathtaking hikes in the Andes.