Kirchhoff’s Laws: KCL and KVL for Circuit Analysis

Key Takeaways
- Kirchhoff’s current law (KCL) is based on conservation of charge and states that the algebraic sum of currents at any node in an electrical circuit is zero.
- Kirchhoff’s voltage law (KVL) is based on conservation of energy and states that the algebraic sum of voltages around any closed circuit loop is zero.
- Applying Kirchhoff’s laws systematically allows you to solve for unknown branch currents and voltages in both DC circuits and low-frequency AC circuits, including complex circuits that cannot be reduced to simple series or parallel forms.
- This article walks through step-by-step solved problems using KCL and KVL, showing sign conventions, equation setup, and solution strategies Elpedia recommends for exam and real-world circuit analysis.
When you have a simple circuit with one battery and one resistor, Ohm’s law is usually enough to determine the relationship between voltage, current, and resistance.
But as a circuit becomes more complex—with multiple loops, voltage sources, and branches carrying currents in different directions—Ohm’s law alone is not enough.
You need a systematic method to determine how current flows through the different branches and how voltage is distributed across the circuit elements.
Gustav Kirchhoff, born on March 12, 1824, in Königsberg, Prussia, formulated his two circuit laws in 1845. These laws are known as Kirchhoff’s Current Law (KCL) and Kirchhoff’s Voltage Law (KVL).
They remain fundamental tools in electrical engineering for analyzing and designing electrical circuits.
Kirchhoff also made important contributions to physics, particularly in spectroscopy, and was the first to experimentally investigate the speed of electrical signals in wires.
Before studying Kirchhoff’s laws, it is useful to understand a few basic circuit terms.
- A node is a point in a circuit where two or more circuit elements are connected. When three or more branches meet at a node, it is commonly called a junction.
- A branch is a portion of a circuit between two nodes that contains one or more circuit elements carrying the same current.
- A loop is any closed path in a circuit that begins and ends at the same node without passing through any node more than once along the path.
- A closed circuit is a complete conducting path through which electric current can flow from a source and return to the source.
Consider a circuit containing a battery and three resistors connected through several branches.
To determine the current flowing through each resistor and the voltage across the different circuit elements, we can apply Kirchhoff’s Current Law at the nodes and Kirchhoff’s Voltage Law around the loops.
These two laws provide a systematic approach for analyzing circuits that are too complex to solve using Ohm’s law alone.
Physical Foundations: Conservation of Charge and Energy
Kirchhoff’s two laws are based on two fundamental conservation principles in physics: Kirchhoff’s Current Law (KCL) is based on the conservation of electric charge and Kirchhoff’s Voltage Law (KVL) is based on the conservation of energy.
Why does current entering a node have to equal current leaving it?
Electric charge cannot be created or destroyed. In a normal copper wire under steady-state conditions, charge does not continuously accumulate at a node.
If more charge were entering a node than leaving it, the charge at that point would increase and produce an electric field that would drive charge away.
Therefore, the total current entering a node must equal the total current leaving it. This is the physical basis of Kirchhoff’s Current Law.
KVL is based on the law of conservation of energy. When a charge moves around a closed circuit, the net change in its electrical energy after returning to its starting point must be zero.
A voltage source, such as a battery, supplies energy to the charge. As the charge passes through resistors and other circuit elements, electrical energy is transferred to other forms, such as heat or mechanical energy.
Because energy is conserved, the total voltage rise provided by the sources must equal the total voltage drop across the circuit elements around a closed loop.
Therefore, the algebraic sum of all voltage rises and voltage drops around any closed loop is zero. This is the physical basis of Kirchhoff’s Voltage Law.
The usual circuit-analysis form of Kirchhoff’s laws is based on the lumped-element model.
In this model, circuit elements are treated as discrete components, while connecting wires are ideal conductors, and the operating frequency is low enough that electromagnetic wave effects along the wires can be neglected.
Kirchhoff’s Current Law (KCL): Statement and Notation
Kirchhoff’s Current Law (KCL) states that the algebraic sum of all currents at any node in a circuit is zero. Equivalently, the total current entering a node is equal to the total current leaving it. Kirchhoff’s current law is also known as the junction rule.
Mathematically, KCL can be expressed as,
![]()
or, using an algebraic sign convention,
![]()
where Ik represents the current in each branch connected to the node.
A current entering the node may be assigned a positive sign and a current leaving the node a negative sign, or vice versa. The choice does not matter as long as the same convention is used consistently.
A node is a point or continuous conducting region in a circuit where two or more circuit elements are electrically connected.
When applying KCL, you assign a reference direction to each unknown branch current using arrows. These directions are assumed directions and do not need to be correct initially.
If the calculated current is positive, the actual current flows in the assumed direction. If the calculated current is negative, the actual current flows in the direction opposite to the assumed arrow.
Thus, the assumed current direction is simply a reference used to formulate the circuit equations.
Understanding Branch Currents and Nodes
Consider a node where three branches are connected. Suppose current (I1) enters the node, current (I2) enters the node, and current (I3) leaves the node.

Taking currents entering the node as positive and currents leaving as negative, KCL gives,
![]()
![]()
This means that the total current entering the node must equal the total current leaving it.
For example, suppose I1 = 3 A and I2 = 2 A, with both currents entering the node. Then:
![]()
Thus, 5 A flows out of the node. Now suppose you initially assumed that I3 also enters the node. Using the same sign convention, the KCL equation becomes,
![]()
Substituting I1 = 3 A and I2 = 2 A,
![]()
![]()
The negative sign indicates that the actual current flows in the direction opposite to the assumed direction.
A negative current is therefore not an error; it provides information about the actual direction of current flow.
This principle applies regardless of the number of branches connected to a node.
Whether a node has three, five, or ten connected branches, the total current entering the node must equal the total current leaving it.
Solved Examples for KCL
Elpedia emphasizes solved problems for mastery. Let’s work through several DC examples using KCL.
Solved Problem 1
A node has five branch currents. Currents I₁ = 3 A and I₂ = 2 A enter the node. I₃ = 1 A enters the node, while I₄ = 4 A leaves the node. Find the value and direction of I₅.

Solution : Using Kirchhoff’s Current Law (KCL):
![]()
Therefore,
![]()
![]()
![]()
Therefore, I₅ = 2 A leaving the node.
Solved Problem 2
A 24 V DC source is connected to three parallel resistors: R₁ = 4 Ω, R₂ = 6 Ω and R₃ = 12 Ω. Find the total current supplied by the source.

Solution : Since the resistors are connected in parallel, the voltage across each resistor is the same, 24 V.
Using Ohm’s law,
![]()
the current through each branch is calculated as follows.
For R₁ = 4 Ω,
![]()
For R₂ = 6 Ω,
![]()
For R₃ = 12 Ω,
![]()
At the node where the current splits into the three parallel branches, Kirchhoff’s Current Law states that the total current entering the node equals the total current leaving it:
![]()
Substituting the branch currents,
![]()
Therefore, the source supplies a total current of 12 A.
For more information on how current divides between parallel branches, see the Current Divider Rule.
Solved Problem 3
For the circuit shown below, find the voltage across 10 Ω resistor and current passing through it.

Solution : The given circuit is a parallel circuit, and consists of a single node A. By assuming voltage V at the node A w.r.t. B, we can find out the current in the 10 Ω branch. The given circuit is redrawn by assuming the current direction.

Applying KCL at node V,
![]()
By using Ohm’s law, the branch currents are written as,
![]()
Equation(1) gives,
![]()
![]()
![]()
![]()
![]()
The obtained value is the voltage across the 10 Ω resistor. Thus the current passing through it is,
![]()
![]()
Kirchhoff’s Voltage Law (KVL): Statement and Loop Concepts
Kirchhoff’s Voltage Law (KVL) states that the algebraic sum of all voltages around any closed loop in a circuit is zero. In other words, the total voltage rises around a closed loop must equal the total voltage drops.
Mathematically, KVL is expressed as:
![]()
This law is a direct application of the principle of conservation of energy to an electrical circuit.
A loop is any closed path in a circuit that starts and ends at the same node without passing through any node more than once.
A mesh is a loop that does not contain any other loop within it. A loop can contain any combination of voltage sources and circuit elements such as resistors, capacitors, and inductors.
When applying KVL, each voltage is assigned a sign according to the chosen traversal direction.
For example, when traversing an ideal voltage source from its negative terminal to its positive terminal, there is a voltage rise, represented as (+V). Traversing from the positive terminal to the negative terminal gives a voltage drop, represented as (-V).
For a resistor, if you traverse it in the same direction as the assumed current, the voltage change is a drop, represented as (-IR). If you traverse it opposite to the assumed current direction, the voltage change is a rise, represented as (+IR).
The important point is to choose a consistent sign convention and traversal direction throughout the loop. The final result is unchanged regardless of the direction chosen.
Kirchhoff’s voltage law equation applies in both DC circuits and low-frequency AC circuits. However, at very high frequency, time-varying magnetic fields can violate the simple loop rule, as we’ll discuss later.
Procedure for Applying KVL Around a Loop
The following steps provide a systematic procedure for applying Kirchhoff’s Voltage Law (KVL) during circuit analysis:
- Choose a loop and traversing direction. Select a closed loop to analyze and choose a direction in which to traverse it, either clockwise or counterclockwise. Either direction is valid, provided you follow it consistently while writing the KVL equation.
- Assign current directions and polarities. For each resistor, mark its positive and negative voltage terminals according to the assumed current direction. The terminal where the assumed current enters the resistor is taken as positive, and the terminal where it leaves is taken as negative.
- Walk around the loop and write voltages. Starting at any node, move around the loop. Write +V for every voltage rise and −V for every voltage drop you encounter. The resulting KVL equation will be ∑Vₙ = 0.
- Substitute Ohm’s law and solve. Replace each resistor voltage drop with IR (using Ohm’s law). Combine these KVL equations with any KCL equations to form simultaneous equations and solve for unknown currents and voltages.
Solved Examples for KVL
This section serves as a focused problem-solving on KVL. Let’s work through these problems for clear understanding.
Solved Problem 4
Find the unknown voltage drop in the circuit given below, which is supplied by 100 V source.

Solution : In the given problem, the current directions and polarities are already assigned.
According to Kirchhoff’s voltage law, the sum of voltage rise is equal to the sum of voltage drops. Therefore, let’s write the KVL equation, traversing in the current direction.
![]()
![]()
![]()
Solved Problem 5
Consider a closed circuit with a 24 V DC source and three resistors connected in series: R₁ = 200 Ω, R₂ = 400 Ω and R₃ = 600 Ω. Find the loop current and voltage drop across the resistors.

Solution : Let us assign the polarities to the given circuit and redraw the circuit as shown below.

Since the resistors are connected in series, their resistances are added.
![]()
![]()
Using Ohm’s law,
![]()
![]()
Therefore, the current flowing through all three series resistors is 0.02 A.
The voltage drop across a resistor is given by,
![]()
For R₁ = 200 Ω,
![]()
For R₂ = 400 Ω,
![]()
For R₃ = 600 Ω,
![]()
Now, write the Kirchhoff’s voltage law equation around the loop,
![]()
The sum of all the voltages around the loop equals zero. The energy supplied by the battery to each coulomb of charge exactly equals the energy dissipated across the three resistors. The same KVL principle can be extended to more complex circuits containing multiple loops.
Solved Problem 6
Consider the following circuit with two voltage sources and three resistors. Find the current I and voltage drop across 10 Ω resistor.

Solution : The given circuit is redrawn by assigning the polarities by traversing in the direction of current.

By using Ohm’s law, the voltage across each resistors are determined as follows.
![]()
![]()
![]()
![]()
Now let’s apply KVL to the loop traversing in the current direction. By KVL, the sum of voltage rise is equal to the sum of voltage drops. Therefore,
![]()
![]()
![]()
![]()
Voltage drop across 10 Ω resistor is determined from equation(3) as,
![]()
![]()
Combining KCL and KVL for Circuit Analysis
Kirchhoff’s Current Law (KCL) and Kirchhoff’s Voltage Law (KVL) can be used together to analyze complex electrical circuits that cannot be reduced to simple series or parallel combinations.
By applying KCL at nodes and KVL around loops, circuit analysis can be formulated as a set of equations whose unknowns are branch currents, node voltages, or loop currents.
Nodal analysis uses KCL as its fundamental principle. First, one node is selected as the reference node (ground), and the voltages of the remaining nodes are defined with respect to this reference. KCL is then applied at each non-reference node.
The current through each branch is expressed in terms of the voltage difference between the connected nodes using element relationships such as Ohm’s law. The resulting equations can then be solved for the unknown node voltages.
Mesh analysis uses KVL as its fundamental principle. A mesh current is assigned to each independent mesh, and KVL is applied around each mesh. The voltage drops across resistors are expressed in terms of the mesh currents using Ohm’s law.
The resulting equations form a system of simultaneous equations that can be solved to determine the unknown mesh currents.
Both nodal and mesh analysis convert a circuit into a system of equations that can be solved systematically. Modern tools like SPICE automate this process, but for exams and deeper understanding, you need to be able to set up these equations by hand.
For circuits where multiple independent sources interact, the Superposition Theorem offers yet another powerful approach.
Applying Kirchhoff’s Laws to DC and AC Circuits
In a steady-state DC circuit, voltage and current values are constant with time. Kirchhoff’s laws therefore lead to algebraic equations that can be solved directly for the unknown currents and voltages.
For sinusoidal AC circuits under the lumped-element approximation, Kirchhoff’s laws are applied in the same fundamental way.
However, instead of using only resistance, circuit elements are represented by their complex impedances, and voltages and currents are represented by phasors.
The impedances of the basic passive elements are ZR = R, ZL = jωL and ZC = 1/(jωC).
For a series AC circuit, KVL can be written in phasor form as:
![]()
Consider a series RL circuit with a total impedance of Z = 30 + j40 Ω driven by 100∠0° V source.
The magnitude of the impedance is
![]()
The current through the circuit is given by,
![]()
![]()
The voltage drops across the resistor and inductor are phasor quantities. Their vector sum is equal to the source voltage, satisfying KVL.
For more information on phasors and their addition, see Phasor Diagram and Phasor Addition.
At very high frequencies, the lumped-element model breaks down. In high frequency AC circuits, wires behave as transmission lines with distributed inductance and capacitance.
Kirchhoff’s laws still work in the low frequency limit but require augmentation or replacement by full Maxwell’s equations at microwave and optical frequencies.
Analyzing a Complex Circuit with Multiple Branch Currents
In more realistic example circuits, such as a Wheatstone bridge with five or six resistors, you’ll encounter three or more nodes and multiple loops. The key is to select a sufficient set of independent equations.
For a connected circuit with (N) nodes, only (N-1) independent KCL equations are required. The remaining node equation is dependent on the others and would therefore be redundant.
For a planar circuit, KVL can be applied around each independent mesh. The number of independent meshes in a connected network is M = B – N + 1, where (B) is the number of branches and (N) is the number of nodes.
Here’s how to approach it systematically:
- Label all nodes (A, B, C, …) and assign reference directions to the unknown branch currents.
- Write KCL at (N − 1) nodes.
- Write KVL around each independent mesh, substituting V = IR for resistors.
- Solve the resulting system of simultaneous equations.
After solving the equations, verify the results by checking KCL at the remaining node that was not used to form an independent equation. The calculated currents should satisfy KCL at that node as well.
You can also verify KVL around other closed loops. If KVL is satisfied for a complete set of independent meshes, KVL will also be satisfied for other loops formed from those meshes.
For a DC circuit containing only resistors and independent sources, another useful check is power conservation:
![]()
Thus, the total power supplied by the sources should equal the total power dissipated by the resistors, apart from small differences caused by rounding.
For circuits that can be simplified using source transformations or star-delta conversions, those techniques can reduce the number of equations needed.
Common Mistakes and Practical Tips When Applying Kirchhoff’s Laws
Frequent errors to avoid:
- Mislabeling the direction of electric current and then forgetting to account for the negative sign in your answer.
- Mixing voltage rises and drops within the same loop equation (e.g., adding a drop as a rise).
- Writing KCL at all N nodes instead of (N − 1), then wondering why your system is underdetermined.
- Confusing the potential difference across a source with the potential difference across a resistor.
Elpedia’s checklist for start analyzing circuits:
- Draw the circuit diagram with clear labels for all nodes, branches, and assumed current directions.
- Mark polarity (+ and −) across every element based on assumed current direction.
- Write KCL at your chosen (N − 1) nodes.
- Write KVL around your chosen independent loops.
- Substitute component relations (V = IR or impedance for AC).
- Solve the simultaneous equations.
- Interpret any negative value as a reversal of assumed direction, not as an error.






