Skip to content
K Knidox Search…
Economics · Microeconomics

Income & Cross-Price Elasticity

Measure how demand responds to buyer income (YED) or to a related good’s price (XED), using the midpoint method.

What are you measuring?
Units demanded before the income change.
Units demanded after the income change.
Buyer income before the change.
Buyer income after the change.
Try a real-world case — tap to fill
Income elasticity of demand (YED)
1.80normal good — luxury

YED = 1.80 — normal good — luxury.

Income elasticity (YED) = %ΔQ ÷ %Δincome; cross-price elasticity (XED) = %ΔQ of A ÷ %Δprice of B, both by the midpoint method. If income rises from $40,000 to $50,000 and meals bought rise from 20 to 30, YED ≈ 1.8 — a normal luxury good. A positive XED means substitutes; a negative XED means complements.

Income vs. cross-price elasticity

Income elasticity of demand (YED) measures how much quantity demanded responds to a change in buyers’ income, holding prices fixed. It is the percentage change in quantity demanded divided by the percentage change in income. Its sign tells you the good type: a positive YED marks a normal good, whose demand rises with income, while a negative YED marks an inferior good, whose demand falls as people grow richer and trade up to something better.

Cross-price elasticity of demand (XED) measures how the quantity demanded of one good (A) responds to a change in the price of another good (B). Here the sign reveals the relationship between the two goods. A positive XED means they are substitutes — good B getting dearer pushes buyers toward good A. A negative XED means they are complements, bought together, so a higher price for B drags down demand for A. An XED near zero means the goods are unrelated.

YED = %ΔQ ÷ %Δincome  ·  XED = %ΔQ of A ÷ %ΔP of B

Midpoint method: each %Δ = (new − old) ÷ ((old + new) ÷ 2). YED divides by the change in income; XED divides by the change in the price of the related good B.

Worked example

A household’s income rises from $40,000 to $50,000, and the restaurant meals it buys each month rise from 20 to 30.

  1. 1
    Find the percentage change in quantity. %ΔQ = (Q₂ − Q₁) ÷ ((Q₁ + Q₂) ÷ 2) = (30 − 20) ÷ 25 = 0.40.
  2. 2
    Find the percentage change in the driver. For YED use income: %Δincome = (50,000 − 40,000) ÷ 45,000 = 0.2222. For XED, use the price of good B instead.
  3. 3
    Divide %ΔQ by the driver’s %Δ. YED = 0.40 ÷ 0.2222 = 1.8.
  4. 4
    Read the sign. YED is positive, so meals are a normal good. A negative YED would flag an inferior good; for XED, positive means substitutes and negative means complements.
  5. 5
    Read the size (income only). Because YED > 1, demand rises faster than income, so restaurant meals are a normal luxury. A YED between 0 and 1 would be a necessity.

Reading the elasticity value

Income elasticity (YED) is classified by both sign and size; cross-price elasticity (XED) by sign.

MeasureValueGood typeExample
YEDLess than 0Inferior good — demand falls as income risesBus travel, instant noodles, store-brand staples
YEDBetween 0 and 1Normal good, necessity — demand rises slower than incomeFood at home, electricity, toothpaste
YEDGreater than 1Normal good, luxury — demand rises faster than incomeRestaurant meals, foreign holidays, jewellery
XEDGreater than 0Substitutes — buy one instead of the otherTea and coffee, Coke and Pepsi
XEDNear 0Unrelated goods — little to no linkTextbooks and toothpaste
XEDLess than 0Complements — bought and used togetherPrinters and ink, cars and petrol

Signs, sizes, and common pitfalls

Sign first, then size. For income elasticity, the sign separates inferior from normal goods, and the size (above or below 1) then splits normal goods into luxuries and necessities. For cross-price elasticity there is no size threshold — the sign alone tells you whether goods are substitutes or complements, and a larger magnitude just means a stronger relationship.

The midpoint method keeps results symmetric. As with own-price elasticity, dividing each change by the average of the old and new values (rather than the starting value) means you get the same elasticity whether income or price rose or fell between the two points. That is why intro courses pair YED and XED with the same arc formula.

Watch what changes. Income elasticity assumes prices are held constant while income moves; cross-price elasticity assumes income and the price of good A are held constant while only the price of good B moves. If more than one thing changes at once, the ratio no longer isolates a single effect, and the good-type label can mislead.

What is an inferior good?
An inferior good is one whose demand falls as income rises, giving it a negative income elasticity. As people earn more, they buy less of it and switch to preferred alternatives — for example moving from bus travel to a car, or from store-brand staples to premium versions. The good is not low quality by definition; it simply loses buyers as incomes grow.
What does a luxury good’s income elasticity look like?
A luxury (or income-elastic) good has an income elasticity greater than 1: demand rises by a larger percentage than income. Restaurant meals, foreign holidays, and jewellery are typical examples. A normal good with a YED between 0 and 1 is a necessity instead, because demand grows more slowly than income.
How do I tell substitutes from complements?
Look at the sign of the cross-price elasticity. A positive XED means the goods are substitutes — a higher price for good B sends buyers toward good A, so both quantity of A and price of B move up together. A negative XED means they are complements, used together, so a higher price for B lowers demand for A. An XED near zero means the goods are unrelated.
Why does income elasticity use the sign and the size, but cross-price only the sign?
For income elasticity the sign separates inferior from normal goods, and the size then splits normal goods into necessities (YED between 0 and 1) and luxuries (YED above 1). For cross-price elasticity, the sign already answers the question — substitute or complement — so size only measures how strong that link is, not a change in category.
Why do you use the midpoint method here?
The midpoint (arc) method divides each change by the average of the old and new values instead of the starting value. That makes the result symmetric, so income rising from $40,000 to $50,000 gives the same elasticity as a fall from $50,000 to $40,000 over the same two points. It matches the convention used for own-price elasticity.
Can income or cross-price elasticity be negative and positive for the same good?
Yes — they answer different questions. A good can be a normal good (positive income elasticity) while also being a complement to another good (negative cross-price elasticity with that partner). The two elasticities describe demand’s response to income and to a related good’s price separately, so their signs need not match.
Why can’t I enter the same income or price twice?
Both elasticities divide by a percentage change — in income for YED, or in the price of good B for XED. If the two values are equal, that change is zero and dividing by it is undefined, so the tool requires two different values. You need a real movement in the driver to measure how quantity responds.