Audited ·Last updated 31 Jul 2026·3 citations·Tier 3·0 uses

MOSFET Threshold Voltage Calculator — Body Effect and Overdrive

Calculate an n-channel MOSFET threshold voltage with the body effect, plus overdrive, square-law saturation current and the χ = ∂V_T/∂V_SB ratio.

MOSFET Threshold Voltage Calculator

The threshold with the source tied to the body (V_SB = 0). This is a property of one device on one process — take it from the SPICE model card (VTO) or the datasheet, not from the placeholder shown here. Negative values are accepted for depletion-mode parts.
V
γ = √(2qN_Aε_S)/C_ox — set by substrate doping and oxide thickness, so it is process-specific. SPICE calls it GAMMA. Enter 0 to switch the body effect off and see the unbiased threshold.
√V
Approximately 0.6 V for silicon, which is the figure quoted in the University of Toronto lecture notes cited below. SPICE calls it PHI. It must be greater than zero.
V
How far the source sits above the substrate. Zero for a discrete MOSFET, where the body is bonded to the source internally. Positive for a stacked or source-follower device in an IC. Negative values are rejected — they forward-bias the source-body diode.
V
The gate drive actually applied. The calculator compares it with the body-shifted threshold, not with V_T0 — which is the whole point of the page.
V
Defined so that I_D = K(V_GS − V_T)², i.e. K = ½·µ·C_ox·(W/L). Many textbooks write I_D = (K/2)(V_GS − V_T)² instead — if yours does, halve the number before entering it.
mA/V²
Threshold voltage V_T
0.9452
The gate-source voltage this device actually needs at the source-body bias you entered. It is the number that matters in a circuit, and it is higher than the datasheet V_T0 whenever the source sits above the substrate.
Body-effect shift ΔV_T
0.2452 V
Overdrive V_OV = V_GS − V_T
2.0548 V
Saturation drain current I_D
4.2224 mA
Body factor χ = ∂V_T/∂V_SB
0.1976
Reading the result
At V_SB = 1 V the threshold rises from 0.7 V to 0.9452 V — a body-effect shift of 0.2452 V. With V_GS = 3 V the overdrive is 2.0548 V, so the channel is on and the square-law saturation current is 4.2224 mA. That current is only valid while V_DS is at least the overdrive (2.0548 V); below that the device is in the triode region, which this page does not model. χ = ∂V_T/∂V_SB is 0.1976, inside the 0.1–0.3 range quoted as typical, so each extra volt of source-to-body bias costs about 198 mV of threshold. Scope: enhancement-mode n-channel, saturation region, channel-length modulation off. V_T0, γ and K are properties of one process and one device — take them from the SPICE model card or the datasheet, not from this page's placeholder defaults.

Background.

A MOSFET's threshold voltage is not a single number. The value on the datasheet is measured with the source tied to the substrate, and the moment your source sits above the body — a stacked device, a source follower, any transistor in an IC whose body goes to the negative rail — the threshold climbs. That climb is the body effect, and it is the reason a circuit that simulates perfectly on paper can refuse to turn on when the transistor is second in a stack.

This page computes the shifted threshold from the four parameters that govern it: the zero-bias threshold V_T0, the body-effect coefficient γ, the surface potential 2Φ_F and the source-to-body voltage V_SB. It then reports the overdrive left at your gate drive, the square-law saturation current that follows from it, and χ = ∂V_T/∂V_SB — the number that tells you what each further volt of source-body bias will cost.

Two things to know before reading the answer. First, V_T0, γ and K are properties of one device on one process, not universal constants; the values shown as defaults are illustrative placeholders and should be replaced with figures from your SPICE model card or datasheet. The exception is 2Φ_F, which is close to 0.6 V for silicon and is cited below. Second, the scope is deliberately narrow: enhancement-mode n-channel, saturation region, channel-length modulation off. The current shown is valid only where V_DS is at least the overdrive; the triode region is not modelled here, because neither of the two sources this page is built on states the triode equation, and a formula nobody published is not one worth guessing.

What is mosfet threshold voltage calculator?

The threshold voltage is the gate-to-source voltage at which an inversion layer forms and the channel starts to conduct. Below it the transistor is off; above it the drain current rises with the square of the excess. The body, or substrate, is a fourth terminal, and reverse-biasing the source-body junction widens the depletion region under the channel, so more gate charge is needed before inversion happens. Formally, V_T = V_T0 + γ(√(2Φ_F + V_SB) − √(2Φ_F)), where V_T0 is the threshold with the source at body potential, γ is the body-effect coefficient set by substrate doping and gate-oxide capacitance, and 2Φ_F is the surface potential. Because the relation is a square root, the sensitivity falls as V_SB grows: the derivative χ = γ/(2√(2Φ_F + V_SB)) is largest near zero bias. In discrete MOSFETs the body lead is bonded to the source inside the package, so V_SB is zero and there is no body effect at all — which is why the effect surprises people who move from board-level design to integrated design.

How to use this calculator.

  1. Enter the zero-bias threshold V_T0 from the datasheet or the SPICE model card, not from memory — it is device-specific.
  2. Enter the body-effect coefficient γ and the surface potential 2Φ_F. SPICE calls them GAMMA and PHI. Use 0.6 V for 2Φ_F on silicon if you have nothing better.
  3. Enter the source-to-body voltage V_SB. Use zero for a discrete part, where the body is tied to the source internally.
  4. Enter the gate drive V_GS and the transconductance coefficient K, remembering that K here is defined so that I_D = K(V_GS − V_T)².
  5. Read the shifted threshold and the overdrive. If the overdrive is zero or negative, the device is off at this gate drive.
  6. Read χ. It is the volts of threshold per volt of body bias, and it is also g_mb/g_m — the strength of the substrate as a second gate.

The formula.

V_T = V_T0 + γ(√(2Φ_F + V_SB) − √(2Φ_F)) V_OV = V_GS − V_T I_D = K·V_OV² χ = γ ⁄ (2√(2Φ_F + V_SB))

Take the worked example: V_T0 = 0.7 V, γ = 0.5 √V, 2Φ_F = 0.6 V, V_SB = 1 V. The two square roots are √1.6 = 1.264911 and √0.6 = 0.774597, and their difference is 0.490314. Multiply by γ and the body effect has added 0.2451571974 V, taking the threshold from 0.7 V to 0.9451571974 V. That is a 35 % increase in threshold from one volt of source-body bias, and it is entirely invisible on the datasheet.

With a gate drive of 3 V, the overdrive is 3 − 0.9451571974 = 2.0548428026 V. Squaring it and multiplying by K = 1 mA/V² gives a saturation drain current of 4.2223789433 mA. Had the body effect been ignored, the overdrive would have been 2.3 V and the current 5.29 mA — a 25 % overestimate from a 0.245 V error in the threshold, because the square law amplifies it.

The sensitivity is χ = γ/(2√(2Φ_F + V_SB)) = 0.5/(2 × 1.264911) = 0.1976423538. That sits inside the 0.1 to 0.3 range published as typical, and it says the next volt of body bias will cost roughly another 198 mV of threshold — less than the first volt cost, because the square root is flattening. A test differentiates the threshold expression numerically and checks it against this closed form, so the two cannot drift apart.

Rounding happens once, at the return boundary, to ten decimal places; every intermediate square root is carried at full precision. Both classification bands — whether the device conducts, and whether χ is inside the published typical range — read the unrounded values.

One convention needs stating because textbooks disagree. This page defines K so that I_D = K(V_GS − V_T)², which is Georgia Tech's ECE 3050 notes and matches the ½µC_ox(W/L) form used in the Toronto notes. As those same Georgia Tech notes point out, some texts define K without the one-half, writing I_D = (K/2)(V_GS − V_T)², in which case their K is twice the one entered here. If your source uses that form, halve the value.

A worked example.

Example

An n-channel device whose datasheet threshold is 0.7 V, used somewhere its source sits 1 V above the substrate. With γ = 0.5 √V and a 0.6 V surface potential, the body effect adds 0.2451571974 V, so the real threshold is 0.9451571974 V rather than 0.7 V. At a 3 V gate drive the overdrive is 2.0548428026 V, and the square-law saturation current with K = 1 mA/V² is 4.2223789433 mA. The body factor χ works out at 0.1976423538, inside the 0.1 to 0.3 range published as typical, meaning the next volt of source-body bias would cost about another 198 mV of threshold. Ignoring the body effect entirely would have predicted 5.29 mA — 25 % high, because a 12 % error in overdrive becomes a 25 % error once it is squared. The current figure applies only while V_DS is at least 2.0548428026 V; below that the transistor is in the triode region, which this page does not model.

zero Bias Threshold0.7
gate Source Voltage3
surface Potential0.6
transconductance Coefficient1
body Effect Factor0.5
source Body Voltage1

Frequently asked questions.

Why does my MOSFET's threshold not match the datasheet?
Almost always because the source is not at body potential. Datasheet thresholds are quoted at V_SB = 0. Put the same transistor in a stack, in a source follower, or in an IC where the body goes to the most negative rail, and V_SB becomes positive and the threshold climbs by γ(√(2Φ_F + V_SB) − √(2Φ_F)). In the worked example above, one volt of V_SB adds 245 mV — 35 % of the nameplate threshold. Two other causes are worth ruling out: threshold falls roughly 2 mV per °C as the device warms, and datasheet thresholds are specified at a stated test current, often 250 µA, not at the point where conduction truly begins.
Does the body effect apply to a discrete MOSFET in a TO-220 package?
No. In discrete MOSFETs the body lead is bonded to the source inside the package, so V_SB is structurally zero and there is no body effect. That is also why the intrinsic body diode appears between source and drain on the symbol. The body effect is an integrated-circuit problem, where one shared substrate serves every transistor on the die and is tied to a single rail, so any device whose source floats above that rail sees a raised threshold.
What is χ and why does the page report it?
χ is the derivative of the threshold with respect to the source-body voltage, γ/(2√(2Φ_F + V_SB)). Two things make it useful. It tells you the marginal cost of more body bias in volts of threshold per volt, which the fixed shift figure does not. And it is exactly the ratio g_mb/g_m, so it says how strongly the substrate acts as a second gate in small-signal terms — the reason a source follower with body effect has less than unity gain. The University of Toronto notes cited below give 0.1 to 0.3 as typical values, and the verdict on this page compares your χ against that range.
Why does the calculator refuse a negative V_SB?
Because a negative source-to-body voltage forward-biases the source-body diode, and everything on this page stops being true at that point: current flows into the substrate, the depletion approximation behind the square-root term collapses, and in an IC you may have just latched up a parasitic thyristor. The body is either tied to the source, giving V_SB = 0, or to a rail that keeps the junction reverse biased, giving V_SB > 0. There is no third case in a working circuit.
Why is there no triode-region current on this page?
Because neither source it is built on states the triode equation, and guessing one would be exactly the failure this project's build rules exist to prevent. The Georgia Tech notes give the saturation current and the condition that separates the regions — the device is in saturation for V_DS ≥ V_GS − V_T — but not the ohmic expression. So the page reports the saturation current, prints the overdrive as the V_DS above which that answer holds, and says plainly when you are outside it. Use a simulator or a source that publishes the triode form if that is the region you need.

References& sources.

  1. [1]W. Marshall Leach, Jr., Professor, Georgia Institute of Technology, School of Electrical and Computer Engineering — ECE 3050 course notes, 'The MOSFET: Device Symbols, Device Equations', © 2010. Primary source for the equations implemented. Eq (1): v_TH = V_TO + γ(√(φ − v_BS) − √φ), 'where VTO is the value of vTH with vBS = 0, γ is the body threshold parameter, φ is the surface potential, and vBS is the body-source voltage'. Eq (2) and (6): i_D = (k′/2)(W/L)(1 + λv_DS)(v_GS − v_TH)² = K(v_GS − v_TH)². Region condition: 'The n-channel MOSFET is biased in the active mode or saturation region for v_DS ≥ v_GS − v_TH'. Cutoff: 'For v_GS ≤ V_TO, the drain current is zero.' Also the explicit warning about the competing K convention: 'Some texts define K = k′(W/L)(1 + λv_DS) so that i_D is written i_D = (K/2)(v_GS − v_TH)². In this case, the numerical value of K is twice the value used here.' PDF. Retrieved 2026-07-29.
  2. [2]MIT OpenCourseWare, 6.720J Integrated Microelectronic Devices, Lecture 24, page 9, independently confirms Vth(VSB) = Vth(VSB = 0) + γ[√(φsth + VSB) − √φsth] and the direction VSB ↑ ⇒ Vth ↑. David Johns, University of Toronto, ECE331 lecture notes, 'Body Effect for MOS Transistors', Eq. (5), was separately consulted for the diagnostic χ band of 0.1 to 0.3; that source is recorded bibliographically because its host no longer answers the citation resolver. The two sign conventions are algebraically identical and agree on every value this page computes. Retrieved 2026-07-29.
  3. [3]James M. Fiore, 'Semiconductor Devices: Theory and Application', §12.4 'The E-MOSFET', Engineering LibreTexts (open-access textbook). Third treatment, used to confirm the square-law form independently of the two lecture-note sources: Equation 12.5 gives I_D = k(V_GS − V_GS(th))², with k described as 'a device parameter (a constant, units of amps/volt² or siemens/volt)', and Equation 12.6 gives the transconductance g_m = 2k(V_GS − V_GS(th)). This is the same convention this page uses for K, confirming that the factor of one-half belongs inside the coefficient. Retrieved 2026-07-29.

In this category

Embed

Quanta Pro

Paid features are coming later.

  • All 977 calculators remain free
  • No billing is enabled
Coming soon