MOSFET vs BJT: Which Transistor Fits Your Design?
Haiben Editorial Team · 22 October 2026
Choosing between a MOSFET and a BJT is one of the first real decisions a hardware engineer faces when a circuit needs a switch, an amplifier, or a power stage. The two devices do similar jobs in principle — controlling current through a channel — but they behave very differently at the terminals, and those differences drive everything from gate-drive design to heat-sink sizing. This article works through the engineering of mosfet vs bjt selection, comparing control behaviour, conduction losses, switching performance, and ruggedness, and closes with a practical decision guide. For a refresher on the insulated-gate device before diving in, see what a MOSFET is.
Control: voltage-driven gate vs current-driven base
The most fundamental difference is how each device is turned on. A BJT is a current-controlled device: the collector current is set by the base current multiplied by the transistor's gain (hFE or beta). To keep a known collector current flowing, you must keep feeding base current — and because gain varies with part, temperature, and collector current, a conservative design typically overdrives the base to guarantee saturation. That base current is a real, continuous load on the driving circuit.
A MOSFET is a voltage-controlled device. The gate is separated from the channel by an oxide layer, so in steady state the gate draws essentially no current — it behaves like a small capacitor that must be charged and discharged at each switching transition. Once the gate-source voltage exceeds the threshold, the channel forms and drain current flows. The drive requirement is therefore a voltage swing of sufficient amplitude, plus the ability to source and sink the brief current pulses needed to move the gate charge.
This distinction has practical consequences. A MOSFET gate can be driven directly from a logic output within its rated gate voltage, provided the output can supply the required gate charge quickly enough. A BJT base always needs a current-limiting resistor and a driver that can supply the base current — modest for small-signal parts, substantial for power devices. For low-frequency, low-current switching, the simplicity of a single base resistor is hard to beat; for anything that switches often, the voltage-driven gate usually simplifies the driver once you account for gate charge.
Weforsemi's own ranges reflect both control styles: the transistors (BJT) line includes SOT-23 and SOT-523 NPN and PNP parts (VC3904TB, VC3906B) as well as TO-92 parts rated to 600 mA (VC2N4401Z), while the MOSFETs range includes 20 V parts with RDS(ON) specified at both 2.5 V and 4.5 V gate drive — a detail that matters for logic-level control, as discussed below.
Conduction losses: RDS(ON) vs VCE(sat)
Once a device is on, the loss it introduces is the product of current and voltage across it. The two families express that on-state voltage in different terms.
For a BJT, the relevant figure is VCE(sat), the collector-emitter voltage at saturation. It is roughly flat with current over a part's useful range — typically a few tenths of a volt for small-signal devices — so the conduction loss is approximately VCE(sat) × IC. That gives a nearly linear loss-versus-current relationship: double the current and you roughly double the dissipation. At low currents, the fixed VCE(sat) offset dominates, which is one reason small BJTs are efficient switches in low-current circuits.
For a MOSFET, the relevant figure is RDS(ON), the drain-source on-resistance. Conduction loss is I² × RDS(ON) — it scales with the square of current. At low currents this is very small, so a MOSFET can beat a BJT hands-down where currents are modest. As current rises, the squared term eventually catches up. The crossover depends entirely on the specific parts: a low-current BJT with a few hundred millivolts of saturation may dissipate more than a modern low-RDS(ON) MOSFET at the same current, while at higher currents the MOSFET's I²R term can dominate unless RDS(ON) is small.
A critical subtlety: RDS(ON) is not a constant. It rises with temperature — often substantially — and it depends strongly on gate-source voltage. A MOSFET specified at 4.5 V gate drive will have a noticeably higher RDS(ON) at 2.5 V, and higher still as the die heats. This is why the gate-drive voltage and the thermal design cannot be considered separately. The 20 V parts in the Weforsemi range specify RDS(ON) at both 2.5 V and 4.5 V precisely so designers can see that trade-off up front.
| Property | MOSFET | BJT |
|---|---|---|
| Control variable | Gate-source voltage (capacitive gate) | Base current (current-driven) |
| Steady-state drive current | Essentially zero (gate leakage only) | Continuous base current required |
| On-state metric | RDS(ON), rises with temperature and falls with higher VGS | VCE(sat), roughly flat with current |
| Conduction loss | I² × RDS(ON) | VCE(sat) × IC |
| Drive circuitry | Voltage source able to charge/discharge gate charge | Current source plus base resistor |
| Switching speed limits | Gate charge, gate resistance, driver strength | Storage time, gain, base-drive profile |
| Typical small-signal packages | SOT-23 and similar | SOT-23, SOT-523, TO-92 |
Switching behaviour and drive circuitry
Switching is where the mosfet vs bjt comparison becomes most design-defining. A MOSFET transitions between off and on as the gate charge is moved through the gate resistor by the driver. The speed is set by the driver's source/sink current, the total gate charge, and the gate resistance — plus the Miller charge that must be traversed while the drain voltage swings. There is no storage-time problem in the bipolar sense, so turn-off can be fast and predictable if the driver can sink the gate charge promptly. The price is that the driver must handle peak currents during each transition, and the gate loop layout matters: a poor return path or excessive gate inductance can ring the gate and slow switching or stress the oxide.
A BJT switches by injecting and removing base charge. Turn-on is limited by how fast base current can charge the base-emitter capacitance and establish the stored charge; turn-off is limited by storage time — the interval during which excess base charge must be removed before the collector current falls. Storage time increases with overdrive, so a heavily saturated BJT that switches fast on can be slow to turn off. Driving the base with a negative or zero-volt turn-off pulse and a low-value base resistor helps, but the fundamental charge-storage mechanism remains. For low-frequency switching (mains-frequency rectification control, relay drivers, simple load switches) this is rarely a problem; for high-frequency PWM it usually rules the BJT out except in specialised designs.
In short: the MOSFET's switching behaviour is governed by charge transfer and is well-modelled by gate-charge curves; the BJT's is governed by charge storage and is harder to predict from a datasheet alone. If your design switches at tens of kilohertz or above, the MOSFET is the conventional starting point. If it switches a handful of times per second, the BJT's simpler driver may win on total cost and board area.
Linear-mode and ruggedness notes
In linear (non-switching) applications — current sources, linear regulators, audio output stages, electronic loads — the devices are biased partly on, and the engineering shifts.
A BJT is a natural linear device: its transconductance is high, VBE sets the operating point predictably, and it has no gate-oxide to protect. Its safe operating area (SOA) is bounded by second breakdown, a thermal failure mode in which local hot spots concentrate current — a real constraint at high VCE and high current simultaneously. Designers must respect the SOA curve, not just the power rating.
A MOSFET in linear mode is trickier than its datasheet headline suggests. RDS(ON) is specified for the fully-enhanced on state, but in linear operation the device sits at a higher drain-source voltage with the channel only partly formed. Modern trench and small-die MOSFETs can exhibit a "hot-spot" or Spirito instability in linear mode, where the temperature coefficient of threshold voltage causes current to crowd into one region of the die. The SOA curve in the datasheet is the authority here — and for many small MOSFETs the DC curve is much narrower than the pulsed one. If a design requires sustained linear dissipation, check the DC SOA explicitly and consider derating. Thermal resistance from junction to ambient, package limits, and the gate-drive voltage all feed into this.
Ruggedness also differs at the terminals. A MOSFET gate is an oxide capacitor: exceeding the gate-source rating, or allowing the gate to float while the drain swings, can destroy it. A BJT has no such fragile terminal, but its base-emitter junction is a diode that must not be reverse-biased beyond a few volts. ESD handling and board-level protection differ accordingly — series gate resistors and gate-source pull-downs are standard MOSFET practice; base-emitter reverse-protection diodes and base resistors are standard BJT practice.
Decision guide: which device for which job
With the engineering laid out, selection usually follows a short checklist:
- Low-frequency switching of modest currents (load switches, relay drivers, LED drive): a small BJT is often the simplest and cheapest answer. A base resistor and a logic-level drive is all that is needed, and small-signal parts in SOT-23 or SOT-523 cover typical currents. The Weforsemi BJT range's TO-92 parts to 600 mA suit drivers that need a little more headroom.
- High-side or low-side switching at PWM frequencies: use a MOSFET. The voltage-driven gate and absence of storage time make switching predictable, and the RDS(ON) at your actual gate-drive voltage tells you the conduction loss. If your logic runs at 3.3 V or lower, choose a part specified at 2.5 V and 4.5 V gate drive — the 20 V MOSFETs in the Weforsemi line are specified exactly that way.
- Very low current, battery-powered switching: a MOSFET's near-zero steady-state gate current usually wins, provided the gate is never left floating. Add a pull-down resistor.
- Linear regulation or amplification with a simple bias network: a BJT's predictable VBE and high transconductance make it the natural choice. Confirm the SOA curve if VCE and IC are both significant.
- High-current conduction where I²R must be minimised: MOSFET, but check RDS(ON) at the hot-junction temperature and at the real gate voltage, not the 25 °C headline.
- Cost-sensitive, high-volume, low-speed designs: a BJT in a small package often has fewer external parts (no gate resistor, no pull-down) and a simpler driver — worth counting in the BOM.
One more practical point: the decision is not always either/or. Many designs use a small BJT as the gate driver for a larger MOSFET, or a MOSFET as a pass element with a BJT controlling its gate — combining the strengths of each. Knowing the mosfet vs bjt trade-offs at the terminal level is what lets you mix them sensibly.
Wrapping up
The short version: BJTs are current-driven, have a roughly constant VCE(sat) and predictable linear behaviour, and are simple to drive at low frequencies. MOSFETs are voltage-driven, have an RDS(ON) that depends on gate voltage and temperature, and switch without storage-time limits — making them the usual choice for PWM and low-current logic-level switching. Match the device to the job, read the conditions attached to every on-state number, and respect the SOA and gate-oxide limits. For parts in both families, the MOSFETs category and the transistors (BJT) category list the available package and rating options.