Skip to content
We use only essential cookies to keep you signed in and remember your preferences. See our Cookie Policy.
TestStop
MocksPracticeResourcesIndiaBlogPricing
Sign in
Resources › Income and substitution effects
Microeconomics · Complete guide

Income and substitution effects, from scratch

Why do people buy more of something when it gets cheaper? Two different reasons, tangled together. This guide pulls them apart on a live diagram, first the way Hicks did it, then the way Slutsky did, then for normal, inferior and Giffen goods, and finally in the one equation that sums it all up. Every step has a picture you can move and every idea has exercises.

In this guide
About 35 minutes, with the exercises
  1. The big idea: two forces, one change
  2. The two tools you need
  3. The decomposition lab
  4. Hicks: hold utility constant
  5. Slutsky: hold purchasing power constant
  6. Hicks and Slutsky, side by side
  7. Normal, inferior and Giffen goods
  8. The Slutsky equation
  9. Exercises, with answers
  10. One-page revision sheet
01
Start here

The big idea: two forces, one change

Say paneer drops from ₹400 a kilo to ₹200, and you start buying more of it. Ask yourself why, and you'll find two separate reasons hiding inside that one decision.

Substitution effect
“It's cheaper than the alternatives now.”

Paneer got cheaper relative to chicken, eggs and everything else. Even if you were no richer at all, you'd swap some of those for paneer, because the trade-off between them has changed. This effect always pushes you towards the good that became relatively cheaper.

Income effect
“My money goes further now.”

You buy the same kilo and have ₹200 left over. Your salary hasn't changed, but your real income, what it can buy, has gone up. What you do with that depends on the good: more of a normal good, less of an inferior one.

The whole topic in one line
price effectΔx​​=substitution effectΔxS​​+income effectΔxI​​
The price effect is the total change in the quantity of the good whose price changed.
Key idea

You only ever see the price effect: the shop records that you bought more paneer. The two parts are thought experiments. The whole topic is about one question: how do you split an observed change into those two parts? Hicks and Slutsky give two different answers.

02
Refresher

The two tools you need

Everything below uses two lines on one diagram. If these feel shaky, spend a minute here first.

The budget line: what you can afford

All bundles that cost exactly your income: Px​x+Py​y=M. It hits the Y-axis at M/Py​ and the X-axis at M/Px​, and its slope is −Px​/Py​, the relative price.

  • Income changes shift it in or out, parallel: the relative price is unchanged.
  • A change in the price of X makes it pivot around the Y-intercept, since M/Py​ hasn't moved.

Indifference curves: what you want

Each curve joins bundles the consumer likes equally; higher curves are better. Their slope is the marginal rate of substitution (MRS): how much Y you'd give up for one more X.

The best choice: tangency

The consumer picks the point where the budget line just touches the highest reachable curve, where MRS=Px​/Py​. Want to play with this first? Try the consumer choice diagram.

1020304020406080100Good YGood XE₁E₂x₁x₂0Price effect +10
Income ₹144, Y at ₹2. When X falls from ₹9 to ₹4, the budget line pivots around its Y-intercept (144 ÷ 2 = 72 units of Y) and the consumer moves from E₁ to E₂. The arrow under the axis is the price effect.
The trick behind everything that follows

A pivot changes the relative price; a parallel shift changes only income. So any price change can be rebuilt as a pivot (pure substitution) plus a parallel shift (pure income). Hicks and Slutsky only disagree about exactly where to put the pivot.

03
Interactive

The decomposition lab

This is the heart of the guide. Walk through the four steps with Next step, first with Hicks selected, then again with Slutsky, then Both. Every point is computed exactly for a Cobb-Douglas consumer, so the numbers on the right are the real answers, not readings off a sketch. Then try a price rise, and change α to see how a good's share of the budget drives the size of the income effect.

Price effect +10
1020304020406080100Good YGood XE₁x₁0
Original curve I₁Original budget line
Step 1 of 4 · Hicks

Start at E₁, the best bundle the consumer can afford

With income ₹144, X at ₹9 and Y at ₹2, the consumer chooses E₁ = (8, 36): the one point where the budget line just touches the highest indifference curve it can reach, I₁. Any other affordable bundle sits on a lower curve.

Start from
₹9
Where the story starts.
₹4
Below the old price is a price fall; above it, a price rise.
₹144
Money income stays fixed while the price changes.
0.5
Bigger α: X matters more to the budget, so its income effect is bigger.
Price of Y stays at ₹2; utility is U = xαy1−α.
The numbers
Price effect, x₁ → x₂+10
Hicks substitution effect+4
Hicks income effect+6
Income taken away (CV)₹48
The maths, with your numbers (Py = ₹2)
Before: demand for Xx1​=Px0​αM​0.5×144/9 = 8
After: demand for Xx2​=Px1​αM​0.5×144/4 = 18
Price effectx2​−x1​+10
Hicks compensated Xxh​=x1​(Px1​Px0​​)1−α12
Hicks: substitution, incomexh​−x1​,x2​−xh​+4, +6
Slutsky incomeMs​=M+x1​(Px1​−Px0​)₹104
Slutsky compensated Xxs​=Px1​αMs​​13
Slutsky: substitution, incomexs​−x1​,x2​−xs​+5, +5
04
Method one

Hicks: hold utility constant

Hicks asks: how much income would I have to take away so the consumer ends up exactly as well off as before the price change? “Real income constant” means utility constant.

The recipe

  1. Find the original choice E₁ on curve I₁, and the new choice E₂ after the price change. E₁ → E₂ is the price effect.
  2. Draw a line with the new slope (new prices), shifted parallel until it is just tangent to the original curve I₁.
  3. Where it touches I₁ is E₃. E₁ → E₃ is the substitution effect: a slide along one indifference curve, purely because the relative price changed.
  4. E₃ → E₂ is the income effect: a parallel jump from the compensated line back out to the actual new line.

The income removed in step 2 has a name: the compensating variation (CV). It is the difference between actual income and what it now costs to reach the old utility level.

1020304020406080100Good YGood XE₁E₂E₃x₁x₂x₃0Substitution +4Income +6Price effect +10
Same numbers as the lab. Hicks takes away ₹48 (the compensating variation), leaving a line tangent to I₁ at E₃ = 12 units of X. Substitution effect 8 → 12 = +4; income effect 12 → 18 = +6; together, the price effect of +10.
In symbols
CV=M−e(Px1​,Py​,U0​)SEH=h(Px1​,U0​)−x1​IEH=x2​−h(Px1​,U0​)
e(·) is the expenditure function: the least it costs to reach utility U₀ at given prices. h(·) is Hicksian (compensated) demand: the bundle that achieves it.
Why Hicks is the “pure” substitution effect

The consumer never leaves I₁ during the substitution step, so none of it can be caused by being better or worse off. The catch: to draw that tangency you need to know the indifference curve, which nobody can observe directly.

05
Method two

Slutsky: hold purchasing power constant

Slutsky asks a more practical question: how much income would I have to take away so the consumer can just afford the bundle they bought before? “Real income constant” means the old bundle stays exactly affordable.

The recipe

  1. Find E₁ and E₂ as before. E₁ → E₂ is the price effect.
  2. Draw a line with the new slope that passes through E₁ itself.
  3. The consumer won't stay at E₁ on this line: at the new relative price, a nearby bundle is better. They move to E₃, where this line touches a slightly higher curve than I₁. E₁ → E₃ is the substitution effect.
  4. E₃ → E₂ is the income effect.

The best part: the income adjustment needs no utility function at all, only what was bought and how much the price moved.

1020304020406080100Good YGood XE₁E₂E₃x₁x₂x₃0Substitution +5Income +5Price effect +10
Slutsky takes away ₹40 = 8 units × ₹5 price fall, leaving ₹104. The line through E₁ lets the consumer reach E₃ = 13 units, on a curve just above I₁. Substitution +5, income +5, price effect +10.
The exam shortcut
ΔMS=x1​ΔPx​⟹MS=M+x1​(Px1​−Px0​)
Always the old quantity x₁, never x₂. For a price fall ΔPₓ is negative, so income is taken away; for a rise, it is handed over.
Why Slutsky's consumer ends up better off

E₁ is affordable on Slutsky's line, but the consumer chooses E₃ instead, so they must like E₃ at least as much, and at a different relative price, strictly more. That little utility gain is why Slutsky's substitution effect is slightly “contaminated” by income, and why it differs from Hicks's.

06
Compare

Hicks and Slutsky, side by side

1020304020406080100Good YGood XE₁E₂HSx₁x₂xₕxₛ0Hicks substitution +4Slutsky substitution +5Price effect +10
Both compensated lines have the new slope. Hicks's (dashed) is tangent to I₁ at H; Slutsky's (dotted) passes through E₁ and touches a higher curve at S. Hicks's substitution effect is +4, Slutsky's is +5.

The two methods agree on the price effect, which is a fact. They disagree only on where to draw the line between substitution and income, because they define “the same real income” differently.

For a price fall, Slutsky takes away less income than Hicks (₹40 versus ₹48 here), so Slutsky's consumer sits on a higher curve. With a normal good, that means a bigger substitution effect under Slutsky. For a price rise, Slutsky hands over more than Hicks, and again leaves the consumer slightly better off.

As the price change gets smaller, the gap between the two shrinks faster than the effects themselves. For a tiny change they coincide, which is exactly the case the Slutsky equation in chapter 8 describes.

HicksSlutsky
Real income held constant meansThe same utility (the original curve I₁)The same purchasing power (the original bundle E₁ stays affordable)
Compensated budget lineNew slope, tangent to I₁New slope, passing through E₁
Where the consumer landsOn the original curve I₁On a slightly higher curve than I₁
Income adjustmentCompensating variation, CV = M − e(p₁, U₀)ΔM = x₁ × ΔPₓ
What you need to knowThe indifference map (utility function)Only the old quantities and the prices: observable
Substitution effect, price fall, normal goodSmallerLarger
Also known asCompensating-variation methodCost-difference method
07
Three cases

Normal, inferior and Giffen goods

The substitution effect never changes sign: a fall in a good's price always pushes the consumer towards it. All the variety comes from the income effect. Switch between the three cases and both methods below and watch which arrows flip.

Good YGood XE₁E₂E₃x₁x₂x₃0SubstitutionIncomePrice effect
Illustrative curves: the price of X halves, from ₹2 to ₹1, with income ₹100 and Y at ₹1. Arrows show direction and relative size.
A fall in the price of X

Normal good: both forces push the same way

Substitution++Income+=Price effect+

Price effect is positive, and bigger than the substitution effect alone.

X is relatively cheaper, so the consumer substitutes towards it. They are also richer in real terms, and with a normal good more real income means buying more of it. Both arrows point right; they add up.

Demand curve
Demand curve slopes downward, and quantity responds strongly to price.
Typical examples
Most goods: clothes, eating out, mobile data.
After a fall in the price of XSubstitutionIncomePrice effectDemand curve
Normal good+++ (reinforced)Slopes down
Inferior, not Giffen+−, smaller+ (weakened)Slopes down
Giffen good+−, larger− (reversed)Slopes up

Every Giffen good is inferior, not the other way round

ALL GOODSNormalInferiorGiffen

For demand to fall when price falls, the income effect has to be negative (inferior) and bigger than the substitution effect. That needs three things together: the good is strongly inferior, it takes a large share of the budget (so a price change is a big change in real income), and it has few close substitutes (so the substitution effect is small).

Don't confuse Giffen with Veblen

Both can show demand rising with price, but for completely different reasons. A Giffen good is a cheap staple, and the upward slope comes from the income effect. A Veblen good is a luxury bought partly because it is expensive (designer bags, prestige watches): the price itself is part of what's being bought, which lies outside the standard income-substitution framework.

The price effect of a Giffen good is negative only over some range of prices; nobody lives on one good forever.

08
The algebra

The Slutsky equation

Everything on the diagrams can be written in one line. For a very small change in the price of X, the Slutsky equation splits the slope of the ordinary (Marshallian) demand curve into its two parts:

The Slutsky equation
total effect∂Px​∂x​​​=substitution effect (≤0)∂Px​∂h​​​−income effectx∂M∂x​​​
h is the Hicksian (compensated) demand. For an infinitesimal price change, Hicks's and Slutsky's compensations coincide, so the equation belongs to both.
First term

∂h/∂Pₓ is never positive

Compensated demand always slopes down: with utility held fixed, a higher price can only make you buy less. This is the substitution effect, and its sign never depends on the good.

Second term

Why it's multiplied by x

A ₹1 rise in Pₓ costs you ₹1 on each unit you buy, so it cuts your real income by x rupees. Multiply that by how demand responds to income, ∂x/∂M, and you have the income effect.

Put together

When can demand slope up?

Only if ∂x/∂M < 0 (inferior) and x is large enough that the income term outweighs the substitution term. For a normal good both terms are negative, so the law of demand must hold.

Check it on the lab's example

With x=αM/Px​, α = 0.5, M = 144, Pₓ = 9 (so x = 8):

∂Px​∂x​=−Px2​αM​=−8172​≈−0.889
x∂M∂x​=8×90.5​≈0.444
∂Px​∂h​=−Px2​α(1−α)M​=−8136​≈−0.444

And indeed −0.444−0.444=−0.889. For Cobb-Douglas the two halves are always in the ratio (1 − α) : α, which is why a bigger budget share α gives a bigger income effect.

The same thing in elasticities

Divide through by x/Pₓ and the equation becomes a statement about elasticities:

εx​=εxh​−sx​ηx​

ε is the ordinary price elasticity, εʰ the compensated one, sx​=Px​x/M the budget share, and η the income elasticity. This is the cleanest way to see why Giffen goods need a big budget share: the income term is scaled by s.

09
Practise

Exercises, with answers

Two full problems with worked solutions, a quick drill on classifying goods, and ten concept checks. Your score updates as you go. Use the lab above as a calculator only after you've had a go by hand.

0 of 29 correct so far

A. Work it out

Type numbers with signs (a fall in quantity is negative). Answers are accepted to two decimal places.

Problem 1 · a price fall

Riya's utility is U=xy. Her income is ₹160 and the price of Y is ₹4. The price of X falls from ₹8 to ₹2. Work out the price effect on X, then split it both ways.

Problem 2 · a price rise

Arjun's utility is U=xy, his income is ₹100 and Y costs ₹1. The price of X rises from ₹1 to ₹4. This time the compensation is income handed over, not taken away.

B. Name the good

Each row is the effect of a fall in the price of X on the quantity of X bought.

Substitution +6Income +3
Substitution +5Income −2
Substitution +4Income −7
Substitution +3Income 0
Substitution +3Income ?Price effect −2

C. Concept checks

One attempt each. Read the explanation even when you get it right.

1When a good's own price falls and real income is held constant, the substitution effect on that good's quantity is:
2In the Hicksian method, “real income held constant” means:
3A consumer buys 20 units of X at ₹10. The price falls to ₹6. How much income does Slutsky's method take away?
4Which statement about Giffen goods is correct?
5For a fall in the price of a normal good, compared with Hicks's substitution effect, Slutsky's is:
6In the Slutsky equation ∂px​∂x​=∂px​∂h​−x∂M∂x​, the term −x∂x/∂M is:
7A price cut raises quantity demanded by 4 units, even though the income effect on its own would have reduced it by 3. The good is:
8After a price fall, the income that must be taken away to neutralise the income effect is:
9Graphically, the Hicksian substitution effect is a movement:
10Which condition makes a good more likely to be Giffen?
10
Revise

One-page revision sheet

Definitions

  • Price effect: total change in quantity after a price change.
  • Substitution effect: the change due only to the new relative price, real income held constant.
  • Income effect: the change due only to the change in real income.

Hicks in one breath

New-slope line tangent to the old curve I₁. Hold utility. Income adjustment = compensating variation. SE is a slide along I₁.

Slutsky in one breath

New-slope line through the old bundle E₁. Hold purchasing power. Income adjustment = x₁ × ΔPₓ. Lands on a slightly higher curve.

Signs, price fall

Normal: + + = +. Inferior: + − = + (|SE| > |IE|). Giffen: + − = − (|IE| > |SE|). The substitution effect is always +.

Cobb-Douglas shortcuts

x=Px​αM​, xh​=x1​(Px1​Px0​​)1−α, MS=M+x1​ΔPx​. Always a normal good.

Slutsky equation

∂Px​∂x​=∂Px​∂h​−x∂M∂x​. First term ≤ 0 always; the second decides normal, inferior or Giffen.

Watch out for

The mistakes examiners are fishing for

  • Saying the substitution effect is negative for inferior or Giffen goods. Its sign never depends on the good; only the income effect does.
  • Using x₂ in Slutsky's compensation. It is always the original quantity: ΔM = x₁ × ΔPₓ.
  • Drawing Hicks's line tangent to the new curve. It must touch the original curve I₁; that's what “utility held constant” means.
  • Calling every inferior good Giffen. Giffen needs the income effect to outweigh substitution. Most inferior goods still have downward-sloping demand.
  • Forgetting the signs flip for a price rise. Then the substitution effect reduces quantity, and compensation means handing income over.
Try it on real questions

Seven past-paper questions on exactly this

From CUET-PG, UGC NET, JNU and IIT JAM: signs of the two effects, Giffen goods from three angles, and a numeric compensating variation.

✦These are questions from the TestStop bank. A free account answers 10 a day, each with its worked solution; All-Access opens every set with no daily limit.

Practice these →More resources →

Read next

All resources →
MicroeconomicsConsumer choice: budget line and indifference curvesMove a price or income and watch the budget line and indifference curve re-tangent, then split the change into its two effects.Interactive diagram · 10 minMicroeconomicsConsumer theory: preferences, budget, demand and the Slutsky equationA module in seventeen lessons: preferences, utility and the MRS, the budget, utility maximisation, corners, taxes and subsidies, labour supply and saving, demand, elasticity and Engel curves, the Slutsky equation, revealed preference, duality, compensating variation, the properties of demand, and a lesson of Delhi School problems. With labs, a Workbench, worked questions and graded past papers.Module · 710 minMicroeconomicsElasticity and surplus, worked outSlide a price along a demand curve and watch point elasticity and consumer surplus update, with the working shown line by line.Interactive diagram · 10 min