Nodal Voltage Analysis and Mesh Current Analysis


As we have seen in the previous tutorial presenting the fundamental laws of circuit analysis, Kirchoff’s Circuit Laws (KCL) are a powerful and efficient tool to compute unknown voltages and currents in any circuit. However, KCL sometimes presents the inconvenience to be repetitive and is not the fastest way to analyze more complex circuits.

There are two methods based on KCL that simplify and make the analysis of circuits more efficient: the Nodal Voltage Analysis and the Mesh Current Analysis.

We separately present in this article both methods in two sections. In each section, a real example is given to illustrate how to perform these analyses.

Nodal Voltage Analysis


The Nodal Voltage Analysis (NVA) is based on Kirchoff’s Current Law and is used to determine unknown voltages at the nodes of a circuit. It consists of a series of steps to follow, that are abstractly listed below:

  1. Label the essential nodes of the circuit, essential nodes consist of nodes that are the junction between three or more branches.
  2. Choose one of the nodes to be the reference of the circuit. In most cases, it is the bottom node.
  3. Express the currents in the branches as a function of the voltages.
  4. Write Kirchoff’s current law at each node other than the reference node.


Consider the following electronic circuit presented in Figure 1 for which we will perform an NVA. For numerical applications, we take S1=10 V and S2=2 A; R1=1 Ω, R2=5 Ω, R3=2 Ω, and R4=10 Ω.

fig 1: Example of a circuit with labeled nodes, voltages, and currents

In this circuit, we already completed steps 1 and 2, the Node 3 has been chosen as the reference (ground) of the circuit, which is indicated with a grounding symbol.

According to step number 3, we can write each current I1, I2,…, I5 as a function of V12 and V13, the currents are computed by applying Ohm’s law to each branch:

  • I1=(10-V13)/R1
  • I2=V13/R2
  • I3=(V13-V23)/R3
  • I4=V23/R4
  • I5=-S2=-2 A

According to step 4, we write the Kirchoff’s current law at nodes 1 and 2:

  • Node 1: I1-I2-I3=0 ⇒ [(10-V13)/R1]-[V13/R2]-[(V13-V23)/R3]=0
  • Node 2: I3-I4-I5=0 ⇒ [(V13-V23)/R3]-[V23/R4]+S2=0

We obtain therefore a linear system of 2 equations with 2 unknown parameters that can be rewritten clearer by multiplying the lines with appropriate factors, arranging the terms and replacing the resistor and sources terms by their value:

This system can be rewritten as a matrix equation:

eq 1: Matrix equation of our example

This type of equation can easily be solved by hand or using a computer program such as MatLab, the solution is V13=9.1 V and V23=10.1 V.

Since every current is a function of these values, we can compute and list them:

  • I1=(10-9.1)/1=0.9 A
  • I2=9.1/5=1.8 A
  • I3=(9.1-10.1)/2=-0.5 A
  • I4=10.1/10=1 A
  • I5=-2 A

Mesh Current Analysis


Another powerful method that simplifies the KCL such as the Nodal Voltage Analysis is presented in this section and known as the Mesh Current Analysis (MCA). Instead of focusing the analysis around the nodes such as presented for the previous method, we label the currents circulating in each mesh of the circuit. A mesh simply consists of a loop with no other internal loops in it.

We list below the following steps to perform an MCA:

  1. Attribute and label currents on each mesh of the circuit. Usually, we choose the clockwise direction for positive currents.
  2. Apply Kirchoff’s voltage law (KVL) for every mesh in the same direction as the currents previously stated.
  3. Solve the loop equations that appear with the KVL analysis.
  4. Compute the required current or voltage in the circuit thanks to the mesh currents.


Consider the following circuit illustrated in Figure 2 for which we will perform an MCA. The values of the different elements are given: S1=12 V and S2=6 V; R1=15 Ω, R2=2 Ω, and R3=12 Ω.

fig 2: Example of a circuit to perform an MCA on

Step number one has already been done in the circuit where the mesh currents are labeled with the red loop symbols.

As step number 2 suggests, we apply KVL for each mesh of the circuit:

  • Equation 1: -V1+I1×(R1+R2)-I2×R2=0
  • Equation 2: V2-I1×R2+I2×(R2+R3)=0

In our case, both mesh currents Iand I2 are present across the resistor R2, in both equations we can see that the current across R2 is considered as the algebraic sum of I1 and I2.

In the following, we replace the parameters by their value, first of all, we express I1 as a function of I2 thanks to the first equation:

  • I1=(12+2×I2)/17

We substitute this term in Equation 2, which after redistributing the terms, leads to find I2=-1/3 A. We put this value in the expression of I1 to find I1=2/3 A.

Finally, we can give the required current I to drive the circuit I=I1-I2=1 A.


We have presented in this tutorial two methods based on the Kirchoff’s Circuit Laws called the Nodal Voltage Analysis (NVA) and the Mesh Current Analysis (MCA). These methods are more efficient to analyze circuits because they lead to the solution faster than KCL by reducing the amount of mathematics involved.

Each analysis consists of a series of steps to perform, the methods are presented separately at the beginning of their respective section.

Examples are also given in order to show how to analyze resistive circuits with these two methods. We can note that for reactive circuits with inductors and capacitors, the NVA or MCA analysis leads to a differential equation or a system of differential equations to be solved.

Notify of

Inline Feedbacks
View all comments