There is no ideal time to stay in Cameron Highlands. You can discover the main sights by taking a day- or half-day tour. Accordingly, one or two nights' stay is enough. If you have more time, you can also stay longer to relax in nature or go hiking.