Mesh-Current Method
One KVL equation per mesh gives you every loop current in the circuit.
A circuit has two loops sharing a resistor, and you need every branch current — without writing six separate KCL equations.
From Node Voltages to Loop Currents
The node-voltage method uses KCL to solve for voltages. The mesh-current method is its dual: it uses KVL to solve for loop currents. Instead of one equation per node, you write one equation per mesh — an innermost loop of the circuit. For circuits with many nodes but few loops, mesh analysis can be significantly faster.
A mesh is a loop that contains no other loops inside it — an innermost window of the circuit. Mesh analysis applies only to planar circuits (circuits that can be drawn with no crossing wires).
The Procedure
Step 1 — Identify meshes. Find every innermost loop in the planar circuit.
Step 2 — Assign mesh currents. Label each mesh with a clockwise current (I1, I2, …).
Step 3 — Write KVL per mesh. Walk clockwise around each mesh. For a resistor that belongs to only one mesh, the voltage drop is R·I. For a shared resistor between two meshes, the net current is the difference of the two mesh currents — if both flow clockwise, the shared resistor carries (I1 − I2) in the direction of I1.
Step 4 — Solve the resulting linear system for all mesh currents, then extract any branch current as an algebraic sum of the mesh currents through that branch.
- Step 1 — Two meshes identified. Assign clockwise I1 (left) and I2 (right).
- Step 2 — KVL mesh 1 (clockwise): 10 − 2·I1 − 2·(I1 − I2) = 0
- Step 3 — Simplify: 10 − 4·I1 + 2·I2 = 0 → 2·I1 − I2 = 5 …(1)
- Step 4 — KVL mesh 2 (clockwise): −2·(I2 − I1) − 4·I2 = 0 → 2·I1 − 6·I2 = 0 → I1 = 3·I2 …(2)
- Step 5 — Substitute (2) into (1): 2(3·I2) − I2 = 5 → 5·I2 = 5 → I2 = 1 A
- Step 6 — Back-substitute: I1 = 3(1) = 3 A
- Step 7 — Current through R2 (downward): I1 − I2 = 3 − 1 = 2 A
Extracting Branch Currents
Mesh currents are mathematical constructs — they don't always correspond to a single physical current. To find the actual current in any branch, look at which mesh currents flow through it and add them algebraically. A resistor on the outer edge of the circuit carries exactly one mesh current. A shared resistor carries the difference of two. The sign depends on the reference direction you choose for the branch current.
- KVL mesh 1: 16 − 4·I1 − 4·(I1 − I2) = 0 → 8·I1 − 4·I2 = 16 → 2·I1 − I2 = 4
- KVL mesh 2: −4·(I2 − I1) − 2·I2 = 0 → 4·I1 − 6·I2 = 0 → I1 = 3·I2/2
- Substitute: 2(3·I2/2) − I2 = 4 → 2·I2 = 4 → I2 = 2 A
Check your understanding
- A mesh is an innermost loop in a planar circuit — assign one clockwise current per mesh.
- For a shared resistor, the net current is the difference of the two mesh currents.
- Each mesh gets one KVL equation; the result is a linear system.
- Branch currents are algebraic sums of the mesh currents flowing through that branch.