Kirchhoff's laws provide the systematic method for analysing any circuit, no matter how complex. Kirchhoff's Current Law (KCL): the sum of currents entering any junction equals the sum leaving it. Kirchhoff's Voltage Law (KVL): the sum of all voltage changes around any closed loop is zero. Applied together with a methodical procedure β assign currents, write KCL equations at junctions, write KVL equations around loops, solve simultaneously β they can solve any resistive circuit. This article extends the introduction in our Kirchhoff's Laws fundamentals article to multi-loop circuits.
Multi-loop circuits β those with more than one independent loop β cannot be reduced to simple series and parallel combinations. They require the full Kirchhoff's law treatment. The approach is systematic and algorithmic: follow the steps in order and the equations write themselves.
- The systematic procedure for multi-loop circuit analysis
- How to assign current directions (and what to do if you guess wrong)
- Writing KCL equations at junctions β the current equations
- Writing KVL equations around loops β the voltage equations
- 3 fully worked complex examples including two-battery circuits
The Systematic Procedure
- Label all junctions (points where three or more wires meet) with letters (A, B, C...).
- Assign a current to each branch (each wire between two junctions). Label them Iβ, Iβ, Iβ... Choose a direction for each β if you guess wrong, the answer will just be negative, which tells you the actual current flows opposite to your assumed direction.
- Apply KCL at junctions: for each independent junction, write Ξ£I_in = Ξ£I_out. For a circuit with n junctions, write nβ1 independent KCL equations (the nth is not independent).
- Apply KVL around loops: choose independent loops and traverse them in any direction. For each element: +EMF when crossing battery β to +; βIR when crossing resistor in the direction of assumed current; +IR against the assumed current direction. Set each loop sum to zero.
- Solve the simultaneous equations for all unknown currents.
- Check: verify that the solutions satisfy all KCL and KVL equations and that total power delivered by sources equals total power dissipated in resistors.
Sign Conventions for KVL
Traversing a loop, add voltage changes as follows:
| Element crossed | Traversal direction | Voltage change |
|---|---|---|
| Battery (EMF Ξ΅) | β terminal to + terminal | +Ξ΅ (gain) |
| Battery (EMF Ξ΅) | + terminal to β terminal | βΞ΅ (drop) |
| Resistor R, current I | In direction of assumed current I | βIR (drop) |
| Resistor R, current I | Against direction of assumed current I | +IR (gain) |
3 Fully Worked Examples
Example 1 β Two batteries, three resistors (T-circuit)
Circuit: Battery Ξ΅β = 12 V (internal resistance rβ = 1 Ξ©) in the left branch, battery Ξ΅β = 6 V (rβ = 1 Ξ©) in the right branch, both connected to a common 4 Ξ© resistor Rβ in the middle branch. All three branches connect between nodes A (top) and B (bottom).
Step 1 β Assign currents: Iβ flows down from Ξ΅β through rβ; Iβ flows down from Ξ΅β through rβ; Iβ flows down through Rβ.
Step 2 β KCL at node A: Iβ + Iβ = Iβ (currents from left and right branches combine into middle)
Step 3 β KVL around left loop (clockwise: A β through Ξ΅β β through rβ β B β through Rβ β back to A):
+Ξ΅β β Iβrβ β IβRβ = 0
12 β Iβ(1) β (Iβ + Iβ)(4) = 0
12 = 5Iβ + 4Iβ ... (equation 1)
Step 4 β KVL around right loop (clockwise: A β through Ξ΅β β through rβ β B β through Rβ β back to A):
+Ξ΅β β Iβrβ β IβRβ = 0
6 β Iβ(1) β (Iβ + Iβ)(4) = 0
6 = 4Iβ + 5Iβ ... (equation 2)
Step 5 β Solve simultaneously:
From (1): 12 = 5Iβ + 4Iβ
From (2): 6 = 4Iβ + 5Iβ
Multiply (1) by 5 and (2) by 4: 60 = 25Iβ + 20Iβ and 24 = 16Iβ + 20Iβ
Subtract: 36 = 9Iβ β Iβ = 4 A
From (2): 6 = 16 + 5Iβ β Iβ = β2 A (current actually flows up in right branch)
Iβ = Iβ + Iβ = 4 β 2 = 2 A
Check power:
Power from Ξ΅β = Ξ΅βIβ = 12 Γ 4 = 48 W
Power from Ξ΅β = Ξ΅β|Iβ| = 6 Γ 2 = 12 W (Ξ΅β is being charged, not supplying)
Actually: Ξ΅β absorbs power = 6 Γ 2 = 12 W
Dissipated: IβΒ²rβ + IβΒ²rβ + IβΒ²Rβ = 16Γ1 + 4Γ1 + 4Γ4 = 16+4+16 = 36 W
Net supply = 48 β 12 = 36 W β
Example 2 β Wheatstone bridge (unbalanced)
Circuit: 10 V battery, with resistors: Rβ = 2 Ξ© (top-left), Rβ = 4 Ξ© (top-right), Rβ = 3 Ξ© (bottom-left), Rβ = 6 Ξ© (bottom-right), and Rβ = 5 Ξ© (bridge between middle nodes). Find the current through Rβ .
Assign currents: Iβ through Rβ, Iβ through Rβ, Iβ through Rβ, Iβ through Rβ, Iβ through Rβ . Let nodes be: A (battery +), C (top middle), D (bottom middle), B (battery β).
KCL:
At C: Iβ = Iβ + Iβ
At D: Iβ + Iβ
= Iβ
At A: I = Iβ + Iβ (total current from battery)
KVL β Loop 1 (AβCβB via Rβ, Rβ): 10 β 2Iβ β 4Iβ = 0
KVL β Loop 2 (AβDβB via Rβ, Rβ): 10 β 3Iβ β 6Iβ = 0
KVL β Loop 3 (CβD via Rβ
, up through Rβ to A to C via Rβ): β5Iβ
+ 3Iβ β 2Iβ = 0
Solving (5 equations, 5 unknowns): Iβ = 2A, Iβ = 1A, Iβ = 4/3 A, Iβ = 5/3 A, Iβ = 1A β Iβ = 1 A through bridge resistor
Example 3 β Three-battery circuit verification
Problem: In a simple loop with Ξ΅β = 9 V, Ξ΅β = 3 V (opposing Ξ΅β), Rβ = 2 Ξ©, Rβ = 4 Ξ©, Rβ = 6 Ξ© all in series. Find the current and verify using KVL.
Solution:
Net EMF = 9 β 3 = 6 V (Ξ΅β and Ξ΅β oppose)
Total resistance = 2 + 4 + 6 = 12 Ξ©
I = 6/12 = 0.5 A
KVL check: +9 β 0.5Γ2 β 3 β 0.5Γ4 β 0.5Γ6 = 9 β 1 β 3 β 2 β 3 = 0 β
How to Handle Negative Currents
If solving gives Iβ = β2 A, this means: the actual current in that branch flows in the opposite direction to the one you assumed. The magnitude is still 2 A. Simply reverse the arrow in your diagram. Negative currents are not errors β they're information about the actual direction of current flow.
The Node-Voltage Method
An alternative to the loop-current method is the node-voltage method β often more efficient for circuits with many parallel branches. Choose one node as the reference (ground, V = 0). Assign voltage variables to all other nodes. At each non-reference node, apply KCL in terms of the node voltages and conductances (G = 1/R):
For a node connected to three resistors Rβ, Rβ, Rβ to nodes with voltages Vβ, Vβ, Vβ = 0 (ground), and no current sources: (V β Vβ)/Rβ + (V β Vβ)/Rβ + V/Rβ = 0. Solve for V. The branch currents follow from Ohm's law once all node voltages are known. This method produces nβ1 equations for nβ1 unknown node voltages β one per non-reference node β often fewer equations than the loop method for complex circuits.
Superposition Theorem
For linear circuits with multiple sources, the superposition theorem states: the current (or voltage) at any point equals the sum of the contributions from each source acting alone, with all other voltage sources replaced by short circuits and current sources replaced by open circuits.
Worked example: Two batteries, Ξ΅β = 12 V and Ξ΅β = 6 V, in a circuit with Rβ = 4 Ξ©, Rβ = 2 Ξ©, Rβ = 6 Ξ©. Find the current through Rβ.
Step 1 β Ξ΅β alone (Ξ΅β shorted): the circuit simplifies; find Iβ from Ξ΅β.
Step 2 β Ξ΅β alone (Ξ΅β shorted): find Iβ from Ξ΅β.
Step 3 β total Iβ = Iβ(Ξ΅β) + Iβ(Ξ΅β) (with appropriate signs for direction).
The superposition method is especially useful when one source is an AC signal and another is a DC bias β the AC and DC responses are analysed separately and added.
ThΓ©venin's Theorem
Any linear network connected to a load can be replaced by a single voltage source V_th in series with a single resistance R_th:
- V_th (ThΓ©venin voltage) = open-circuit voltage at the output terminals.
- R_th (ThΓ©venin resistance) = resistance seen looking into the terminals with all sources replaced by their internal resistances (voltage sources β short circuit; current sources β open circuit).
Once the ThΓ©venin equivalent is found, any load R_L draws current I = V_th/(R_th + R_L) β a trivial calculation. ThΓ©venin's theorem reduces any complex network to a simple series circuit from the load's perspective, enormously simplifying analysis when the same circuit drives many different loads.
Worked Example 4 β Three-mesh circuit
Problem: A circuit has three meshes. Mesh 1: Ξ΅β = 10 V, Rβ = 2 Ξ©, Rβ = 4 Ξ© (shared with mesh 2). Mesh 2: Rβ = 3 Ξ©, Rβ = 4 Ξ© (shared), Rβ = 5 Ξ© (shared with mesh 3). Mesh 3: Ξ΅β = 6 V, Rβ = 5 Ξ© (shared), Rβ = 1 Ξ©. Find all mesh currents.
Solution (KVL for each mesh):
Mesh 1 (current Iβ): 10 β 2Iβ β 4(Iβ β Iβ) = 0 β 10 = 6Iβ β 4Iβ ... (1)
Mesh 2 (current Iβ): β4(IββIβ) β 3Iβ β 5(IββIβ) = 0 β 0 = β4Iβ + 12Iβ β 5Iβ ... (2)
Mesh 3 (current Iβ): 6 β 5(IββIβ) β 1Iβ = 0 β 6 = β5Iβ + 6Iβ ... (3)
From (1): Iβ = (10 + 4Iβ)/6. Sub into (2) and (3), solve simultaneously:
Iβ = 1.0 A, Iβ = 1.833 A, Iβ = 2.333 A
Current through Rβ = Iβ β Iβ = 1.333 A; through Rβ = Iβ β Iβ = β0.833 A (flows opposite to Iβ assumed direction)
Maximum Power Transfer Theorem
Maximum power is delivered to a load when R_load = R_th (ThΓ©venin resistance of the source network). At this condition: P_max = V_thΒ²/(4R_th). The efficiency is only 50% β half the power is wasted in R_th β but maximum power transfer to the load is achieved. This is important in audio amplifiers (matching speaker impedance to amplifier output), RF transmitters (matching antenna to transmitter), and sensor signal conditioning. Efficiency maximisation (transferring a given power with minimum loss) is a different goal requiring R_load β« R_th β the choice depends on whether you're trying to maximise power delivered or minimise losses.
Exam Strategy and Common Errors
For multi-loop Kirchhoff problems: (1) label every current with a direction arrow before writing any equations; (2) write KCL at every junction except one; (3) write KVL around enough independent loops to give total equations = total unknowns; (4) solve the simultaneous equations systematically β substitution for two unknowns, matrix methods (Cramer's rule) for three or more; (5) check: does the sum of powers delivered by sources equal the sum dissipated in resistors? Common errors: wrong sign when traversing a resistor against the current direction (it should be +IR, not βIR); incorrect application of KCL giving too many equations (only nβ1 independent KCL equations for n nodes); using the same loop twice in different directions and thinking they're independent. If a current comes out negative, the actual current flows opposite to your assumed direction β accept this and state the reversal; do not redo the calculation with a different assumed direction.
Real-World Circuit Analysis β SPICE and Nodal Analysis
Professional circuit analysis uses computer tools (SPICE, LTspice, Multisim) that implement the nodal analysis form of Kirchhoff's laws automatically. The software sets up the conductance matrix (G-matrix) equation GV = I, where G contains all the conductances, V is the vector of unknown node voltages, and I is the vector of known current injections. This is the matrix form of applying KCL at every node simultaneously. For a circuit with 100 nodes, this gives 99 equations in 99 unknowns β impossible by hand but trivial for a computer using Gaussian elimination. The same underlying physics β KCL at every node, KVL around every loop β powers billion-transistor chip design. Kirchhoff's laws, formulated in 1845, remain the exact foundation of all circuit simulation in 2026.
Kirchhoff's laws are exact statements of two conservation laws: KCL enforces charge conservation at every junction at every instant; KVL enforces energy conservation around every loop at every instant. They hold for any network of linear components (resistors, capacitors, inductors, voltage sources, current sources) at any frequency up to the point where the lumped-element approximation fails (approximately when circuit dimensions exceed Ξ»/10 at the operating frequency). At microwave and RF frequencies, distributed transmission line theory replaces lumped Kirchhoff analysis, but the underlying Maxwell's equations β from which Kirchhoff's laws are derived β remain exactly valid at all scales.
Frequently Asked Questions
How many equations do you need to solve a multi-loop circuit?
What happens if you choose the wrong current direction?
Can you choose any loop for KVL?
What is a Wheatstone bridge and when is it balanced?
Why can't all multi-loop circuits be solved with series/parallel rules?
Share this article
Written by
Physics Fundamentals Editorial Team
Written and reviewed by our team of physics educators. Content is aligned with A-Level, GCSE, AP Physics, and undergraduate curricula.
About Physics Fundamentals β