Psilocybin takes roughly 15 minutes to take effect after ingestion. All effect experienced by users may vary based on their body weight and metabolism, but also based on their mental state, personality, or even the environment they’re in when the high begins. The effect of psilocybin last for two to six hours.