Dose-Response

    IC50 vs EC50: What They Mean, How to Calculate Them, and When Each Applies

    Clear, practical guide to IC50 and EC50: definitions, when to use which, how they're calculated from a dose-response curve, and common pitfalls in fitting and reporting.

    LabreadorJune 18, 20266 min read

    IC50 and EC50 are two of the most reported numbers in pharmacology, toxicology, and bioassay screening — and two of the most frequently misused. They look almost identical on a curve, they share the same fitting machinery, and most software prints them with the same units. But they answer different questions, and reporting one when you mean the other quietly invalidates downstream comparisons.

    This post defines both metrics, shows where they come from on a dose–response curve, walks through how they're actually calculated, and lists the small set of decisions that determine whether your IC50/EC50 is reproducible.

    Definitions

    • EC50 — the Effective Concentration that produces 50 % of the maximal response. EC50 is the natural metric for stimulatory assays (agonists, growth, enzyme activation, fluorescence increase): higher signal = more effect.
    • IC50 — the Inhibitory Concentration that produces 50 % inhibition of a baseline activity. IC50 is the natural metric for inhibitory assays (antagonists, cytotoxicity, enzyme inhibition, viability decrease): higher dose = lower signal.

    Both are read off the same 4PL/5PL curve at the same vertical position — the midpoint between the fitted top and bottom asymptotes. The difference is the direction of the response and what "50 %" refers to.

    When to report which

    Assay typeResponse directionReport
    Agonist binding, receptor activationSignal ↑ with doseEC50
    Cell proliferation, growth factorSignal ↑ with doseEC50
    Enzyme activator, reporter inductionSignal ↑ with doseEC50
    Cytotoxicity (MTT, CellTiter-Glo)Signal ↓ with doseIC50
    Enzyme inhibitor, kinase screenSignal ↓ with doseIC50
    Antimicrobial, antiviral activitySignal ↓ with doseIC50 (often as MIC/EC50 too)

    If your assay can go in either direction (some functional assays do), pick once per project and stick with it — mixing EC50 and IC50 across plates of the same compound makes potency comparisons meaningless.

    How IC50/EC50 is actually calculated

    Both come from a non-linear least-squares fit, almost always a 4-parameter logistic (4PL):

    y = D + (A − D) / (1 + (x / C)^B)
    

    where:

    • A = bottom asymptote (response at concentration 0),
    • D = top asymptote (response at saturating concentration),
    • C = the inflection point on the dose axis — this is your EC50 / IC50,
    • B = Hill slope (steepness of the transition).

    Asymmetric curves (cooperative binding, biased agonism) need a 5PL with a fifth parameter E that lets the upper and lower halves of the curve have different curvature. A 5PL almost always reports a slightly different EC50 than a 4PL on the same data — usually closer to the true midpoint when the curve is asymmetric.

    On a normalised curve (0 % to 100 % response), IC50 and EC50 are exactly the C parameter. On raw signal, they are the concentration where y = (A + D) / 2.

    The five decisions that determine reproducibility

    An EC50 reported without these five choices is not reproducible:

    1. Model — 4PL or 5PL. Use an F-test, not your eye, to decide whether the extra 5PL parameter is justified.
    2. Normalisation — % of control, fold-change, or raw signal. Different choices give different EC50 values on the same data.
    3. Constraints — were Top and Bottom fixed to control means, or left free? A free fit on a curve that doesn't reach the plateau will drift the asymptote and shift the midpoint.
    4. Weighting — equal weights, 1/Y, or 1/Y². Dose-response data is heteroscedastic; unweighted fits bias the midpoint toward the noisier end of the curve.
    5. Reported confidence interval — a point estimate of EC50 without a 95 % CI is half a result. Two compounds with overlapping CIs are not significantly different in potency, no matter what the point estimates say.

    Common pitfalls

    Reporting EC50 when the top plateau wasn't reached. If the curve hasn't levelled off, the fit will extrapolate the asymptote and the EC50 will move with every added or removed top point. Either extend the concentration range or constrain Top to a defensible value.

    Comparing IC50 across assays. An IC50 from an enzyme assay and an IC50 from a cell viability assay are not the same quantity. Compare within an assay format.

    Treating IC50 as affinity. For competitive binding assays, the Cheng–Prusoff equation converts IC50 to the true binding constant Ki, accounting for substrate concentration. Reporting IC50 as Ki is a common error in early SAR work.

    Confusing IC50 with potency rank in noisy assays. A 2-fold IC50 difference inside the noise of the assay is not a real potency difference. Always look at the 95 % CI before ranking compounds.

    Linear interpolation between two points around 50 %. This was acceptable when curve fitting was hard. It isn't anymore — a full 4PL/5PL fit with proper weighting takes seconds and gives you a CI.

    Practical workflow

    1. Plot the data on a log-concentration axis before fitting — your eye is the fastest sanity check for whether a 4PL is even appropriate.
    2. Fit a 4PL with 1/Y weighting; let the engine multi-start to avoid local minima.
    3. Run a 5PL on the same data; compare with an F-test at α = 0.05. Keep the simpler model unless 5PL is significantly better.
    4. Inspect the 95 % CI on EC50. If it spans more than ~3-fold, the assay or the concentration range needs work before the number is publishable.
    5. Report: model, normalisation, constraints, weighting, EC50/IC50 with 95 % CI, Hill slope, R², Z' factor.

    In Labreador

    The Dose-Response module does all five of the decisions above explicitly. Auto-fit runs the 4PL vs 5PL F-test, normalisation and constraints are first-class options, weighting is selectable per fit, and every EC50/IC50 is reported with a 95 % confidence interval computed from the log-transformed standard error — not a symmetric ± value that crosses zero on potent compounds.

    The platform runs entirely in your browser, no account or upload required. If you publish results that use it, the citation is on the home page.

    Further reading

    • Sebaugh, J. L. (2011). Guidelines for accurate EC50/IC50 estimation. Pharmaceutical Statistics, 10(2), 128–134.
    • Yung-Chi, C., & Prusoff, W. H. (1973). Relationship between the inhibition constant (Ki) and IC50. Biochemical Pharmacology, 22(23), 3099–3108.
    • Gadagkar, S. R., & Call, G. B. (2015). Computational tools for fitting the Hill equation to dose–response curves. Journal of Pharmacological and Toxicological Methods, 71, 68–76.

    Related guides