Warning: This calculator is for harm reduction and educational purposes only. Psilocybin mushrooms vary greatly in potency even within the same harvest. Always start low and go slow. This tool does not constitute medical advice.
Understanding Psilocybin Dosage
Calculating the correct dosage for magic mushrooms (psilocybin) is crucial for ensuring a safe and beneficial experience. Unlike pharmaceuticals, mushrooms are natural organisms with varying potencies. Factors such as the strain (e.g., Psilocybe cubensis vs Psilocybe azurescens), the state of the mushroom (dried vs fresh), and your own body weight play a role in determining the ideal amount.
Dosage Levels Explained
This calculator uses five distinct tiers of intensity to help you gauge your experience:
Microdose (Level 1): Sub-perceptual. Used for focus, creativity, and mood enhancement without hallucinations. Typically 0.1g – 0.3g dried.
Low Dose (Level 2): "Museum dose." Mild euphoria, colors seem brighter, music sounds better, but you remain functional.
Normal Dose (Level 3): The standard psychedelic experience. Distinct visual distortions (breathing walls), philosophical thoughts, and altered perception of time.
High Dose (Level 4): Intense visuals, possible ego dissolution, deep introspection. Not recommended for beginners.
Heroic Dose (Level 5): Term coined by Terence McKenna. Complete loss of reality, spiritual experiences, and total immersion. Requires a sitter.
Fresh vs. Dried Mushrooms
The most common mistake beginners make is confusing fresh and dried weights. Fresh mushrooms are approximately 90% water.
The Golden Rule: 10 grams of fresh mushrooms is roughly equivalent to 1 gram of dried mushrooms. However, "Magic Truffles" (sclerotia) are denser and contain less water, usually requiring different dosing calculations (approx 5x the dried Cubensis weight).
Potency by Strain
Strain
Relative Potency
Dosing Note
P. Cubensis (Golden Teachers, B+)
Standard (1x)
The baseline for most calculators.
P. Azurescens / P. Cyanescens
High (1.5x – 2x)
Much stronger. Reduce dose significantly.
Penis Envy (PE)
High (1.5x)
Known to be significantly stronger than average Cubensis.
Liberty Caps
Mod-High (1.3x)
Small but potent.
Safety & "Set and Setting"
Regardless of the number on the calculator, your mindset ("Set") and your environment ("Setting") are the biggest predictors of your trip quality. Ensure you are in a safe, comfortable place, ideally with a trusted sober trip sitter, especially if attempting doses at Level 3 or higher.
function calculateShroomDose() {
// 1. Get Inputs
var weightInput = document.getElementById('sdcWeight').value;
var unit = document.getElementById('sdcUnit').value;
var type = document.getElementById('sdcMushroomType').value;
var intensity = parseInt(document.getElementById('sdcIntensity').value);
// 2. Validate Inputs
if (!weightInput || weightInput <= 0) {
alert("Please enter a valid body weight.");
return;
}
var weightKg = parseFloat(weightInput);
if (unit === 'lbs') {
weightKg = weightKg * 0.453592;
}
// 3. Define Base Doses for P. Cubensis Dried (Standard) in Grams
// Levels: 1=Micro, 2=Low, 3=Normal, 4=High, 5=Heroic
var baseDoses = {
1: 0.2,
2: 1.25,
3: 2.5,
4: 4.0,
5: 5.0
};
var selectedBase = baseDoses[intensity];
// 4. Apply Weight Factor
// Scientific note: Body weight has limited impact on psilocybin, but calculators typically
// adjust slightly to prevent overdosing light individuals and underdosing heavy ones.
// We will use a dampened curve: Dose = Base * (WeightKg / 70)^0.3
// This ensures a 140kg person doesn't get double the dose of a 70kg person.
var weightFactor = Math.pow((weightKg / 70), 0.35);
// Clamp the weight factor to avoid extreme calculations
if (weightFactor 1.4) weightFactor = 1.4;
var calculatedDose = selectedBase * weightFactor;
// 5. Apply Strain/State Multipliers
// Logic:
// Cubensis Dried = 1.0
// Cubensis Fresh = 10.0 (90% water)
// Azurescens Dried = 0.6 (Stronger, so need less)
// Truffles Fresh = 5.0 (Weaker by weight than dried shrooms, but denser than fresh shrooms)
// Liberty Dried = 0.75 (Stronger)
var multiplier = 1.0;
var unitLabel = "grams (Dried)";
switch (type) {
case 'cubensis_dried':
multiplier = 1.0;
unitLabel = "grams (Dried)";
break;
case 'cubensis_fresh':
multiplier = 10.0;
unitLabel = "grams (Fresh/Wet)";
break;
case 'azurescens_dried':
multiplier = 0.6; // They are roughly 1.5-1.7x stronger, so we multiply dose by 0.6
unitLabel = "grams (Dried)";
break;
case 'truffles_fresh':
multiplier = 5.0; // Truffles are usually sold fresh. ~10-15g truffles = strong trip
unitLabel = "grams (Fresh Truffles)";
break;
case 'liberty_dried':
multiplier = 0.75; // Stronger than cubes
unitLabel = "grams (Dried)";
break;
}
var finalDose = calculatedDose * multiplier;
// 6. Rounding
// For microdoses, we want 2 decimals. For macro, 1 decimal is usually fine.
var displayDose = (intensity === 1) ? finalDose.toFixed(2) : finalDose.toFixed(1);
// 7. Generate Summary Text
var intensityText = "";
switch (intensity) {
case 1: intensityText = "Microdose"; break;
case 2: intensityText = "Low Dose"; break;
case 3: intensityText = "Normal Dose"; break;
case 4: intensityText = "High Dose"; break;
case 5: intensityText = "Heroic Dose"; break;
}
var summary = "Based on a body weight of " + Math.round(weightKg) + "kg (" +
(unit === 'lbs' ? weightInput + 'lbs' : Math.round(weightInput/.453592) + 'lbs') +
"), this amount of " + type.replace('_', ' ').replace('cubensis', 'P. Cubensis') +
" is estimated to provide a " + intensityText + " experience.";
// 8. Output Result
document.getElementById('sdcResult').style.display = 'block';
document.getElementById('sdcValue').innerHTML = displayDose + " " + unitLabel;
document.getElementById('sdcSummary').innerHTML = summary;
}