Cournot, Bertrand, and Stackelberg Models
Cournot, Bertrand, and Stackelberg models explain how firms compete in oligopolies. Each model captures a different strategic scenario: firms choosing quantities simultaneously, firms choosing prices simultaneously, or one firm moving before the other. The key variable in each case is what firms optimize over (price vs. quantity) and whether decisions happen at the same time or sequentially.
These models matter because they produce strikingly different predictions about prices, output, and profits, even when describing the same market structure. Comparing them helps you understand why the type of competition matters just as much as the number of competitors.
Cournot Model of Quantity Competition
Key Assumptions and Equilibrium Concept
In the Cournot model, firms choose how much to produce at the same time, without knowing what their rivals picked. The market price then adjusts based on total industry output through the inverse demand function.
- Each firm picks the quantity that maximizes its own profit, taking the other firm's output as given
- The equilibrium is a Nash equilibrium: no firm can do better by unilaterally changing its quantity
- Each firm's optimal choice is described by a reaction function (or best response function), which maps the rival's output to the firm's profit-maximizing output
- The Cournot equilibrium sits where the reaction functions intersect
- Prices end up above marginal cost but below the monopoly price
- Total industry output falls between the competitive and monopoly levels
Mathematical Representation
Firm 's profit is:
where is the inverse demand function, is total industry output, is firm 's output, and is its cost function.
To find the profit-maximizing quantity, take the first-order condition:
Notice the term . This captures the fact that when firm produces more, it pushes the market price down on all of its units. That's the key difference from perfect competition, where firms are price-takers and this term vanishes.
Solving the system of first-order conditions for all firms simultaneously gives you the Cournot-Nash equilibrium quantities.
Worked example (symmetric duopoly): Suppose inverse demand is , both firms have constant marginal cost , and .
-
Write firm 1's profit:
-
Take the FOC with respect to :
-
Solve for firm 1's reaction function:
-
By symmetry, firm 2's reaction function is:
-
Substitute one into the other. In the symmetric equilibrium:
-
Total output: , and market price:
Each firm's equilibrium profit is . You can verify this by plugging and back into the profit function.
Model Extensions and Market Dynamics
- More firms push the outcome toward perfect competition. With symmetric firms, each produces , total output is , and as , price approaches marginal cost .
- The model extends to asymmetric firms with different cost structures. Lower-cost firms produce more and earn higher profits in equilibrium.
- It can also accommodate product differentiation and capacity constraints, though these change the math considerably.
Bertrand Model of Price Competition

Core Principles and the Bertrand Paradox
In the Bertrand model, firms choose prices simultaneously rather than quantities. Consumers buy from whichever firm offers the lowest price (splitting demand equally if prices are tied).
The Bertrand paradox is the surprising result that emerges with homogeneous products and identical marginal costs: the equilibrium price equals marginal cost, and both firms earn zero economic profit. With just two firms, you get the same outcome as perfect competition.
Why? If either firm charges above marginal cost, the other can undercut by a tiny amount and steal the entire market. This undercutting logic continues until price is driven all the way down to . At , neither firm wants to deviate: cutting price means losses, and raising price means losing all customers.
This is called a "paradox" because it seems implausible that two firms alone could replicate the competitive outcome. Much of the literature on Bertrand competition focuses on what assumptions need to break for more realistic predictions to emerge.
Mathematical Framework
With differentiated products, firm faces a demand function that depends on all firms' prices:
where is the vector of rival prices. Firm 's profit is:
The first-order condition is:
The first term is the gain from raising price on existing units sold. The second term is the loss from reduced demand as some consumers switch away. At the optimum, these balance out.
With differentiation, but is finite (not as in the homogeneous case), so the equilibrium price exceeds marginal cost. The degree of differentiation determines how much markup each firm can sustain.
Model Variations and Extensions
- Product differentiation resolves the paradox. When products are imperfect substitutes, each firm faces a downward-sloping demand curve and can charge above marginal cost. Think of Coke vs. Pepsi: a small price difference won't cause all consumers to switch.
- Capacity constraints also break the paradox. If a firm can't serve the whole market at a low price, undercutting doesn't capture all demand. This reintroduces an element of quantity competition (this connects to the Edgeworth critique of Bertrand, and more formally to the Kreps-Scheinkman result showing that capacity choice followed by price competition yields Cournot outcomes).
- Repeated interactions can sustain prices above marginal cost through tacit collusion, where firms maintain high prices under the threat of future price wars.
Stackelberg Model of Sequential Competition
Sequential Decision-Making Structure
The Stackelberg model modifies Cournot by making decisions sequential: one firm (the leader) commits to a quantity first, and the other firm (the follower) observes this and then chooses its quantity.
The leader gains a first-mover advantage because it can commit to a large output level, effectively forcing the follower to produce less. The crucial element here is credible commitment: the leader's quantity choice must be observable and irreversible. If the leader could secretly change its output after the follower decides, the model collapses back to Cournot.

Solving the Model: Backward Induction
You solve Stackelberg models using backward induction, working from the last decision back to the first:
- Start with the follower. Given the leader's output , the follower maximizes its own profit. This gives the follower's reaction function , which is the same as its Cournot reaction function.
- Move to the leader. The leader anticipates the follower's reaction function and substitutes it into its own profit function. The leader then chooses to maximize profit, knowing exactly how the follower will respond.
- Compute equilibrium. Plug the leader's optimal back into the follower's reaction function to get .
Using the same linear example (, equal marginal cost ):
-
Follower's reaction function (same as Cournot):
-
Leader substitutes this into its profit:
which simplifies to
-
Taking the FOC: , so
-
Follower produces:
-
Total output: , and price:
The leader produces exactly the monopoly quantity, and the follower produces half of what the leader does. The leader's profit is and the follower's is .
Equilibrium Characteristics
- The Stackelberg equilibrium is a subgame perfect Nash equilibrium (SPNE), meaning it's a Nash equilibrium in every subgame. The follower's decision is optimal given the leader's choice, and the leader's choice is optimal given the follower's anticipated response.
- The leader produces more than its Cournot quantity; the follower produces less.
- Total industry output exceeds Cournot output, so the market price is lower.
- The leader earns higher profit than the follower, and higher profit than either firm would earn in Cournot. The follower earns less than it would under Cournot.
Model Extensions and Applications
- The model extends to multiple leaders, multiple followers, or multiple periods.
- It's most relevant for markets where one firm has a clear timing advantage, such as an incumbent facing a new entrant.
- Real-world examples include dominant firms in technology or natural resource sectors that set capacity before competitors respond.
- A Stackelberg price leadership variant also exists, where the leader sets price first and the follower responds. The welfare implications differ from the quantity version.
Cournot vs. Bertrand vs. Stackelberg Outcomes
Comparative Market Outcomes
For the standard case (homogeneous products, identical constant marginal costs, linear demand):
| Outcome | Bertrand | Stackelberg | Cournot | Monopoly |
|---|---|---|---|---|
| Market Price | Lowest () | ↑ | ↑ | Highest |
| Total Output | Highest () | |||
| Firm Profits | Zero | Leader high, follower low | Moderate (equal) | Highest (single firm) |
- Prices follow: Bertrand Stackelberg Cournot Monopoly
- Total output follows the reverse order
- Bertrand competition yields zero economic profits, while Cournot and Stackelberg allow positive profits
- The Stackelberg leader earns the highest individual firm profit among the oligopoly models, but the follower earns less than a Cournot duopolist
Model Applicability and Industry Characteristics
Choosing the right model depends on how competition actually works in a given market:
- Bertrand fits markets with price competition and low switching costs (retail, online marketplaces, airline tickets on the same route)
- Cournot fits markets where firms set production quantities or capacity in advance (oil production, cement, agriculture). It also serves as a good approximation when firms first choose capacity and then compete on price (per the Kreps-Scheinkman result).
- Stackelberg fits markets with a clear first-mover or dominant incumbent (a tech giant entering a new product category before rivals can respond)
The key factors to consider:
- Nature of the strategic variable (price vs. quantity)
- Degree of product homogeneity
- Timing of decisions (simultaneous vs. sequential)
- Whether capacity is chosen before prices
Efficiency and Welfare Implications
- Bertrand yields the most efficient oligopoly outcome: price equals marginal cost (with homogeneous goods), consumer surplus is maximized, and there's no deadweight loss.
- Cournot and Stackelberg both produce deadweight loss because prices exceed marginal cost. Stackelberg generates more total output and less deadweight loss than Cournot.
- Monopoly is the least efficient: highest price, lowest output, greatest deadweight loss.
From a consumer welfare perspective, more aggressive competition (Bertrand > Stackelberg > Cournot) consistently benefits consumers through lower prices and higher output. From a total welfare perspective, the ranking is the same, since producer surplus losses from lower prices are more than offset by consumer surplus gains (up to the competitive/Bertrand benchmark where total surplus is maximized).