The short answer

Across 4 independent positions, the trade that creates doubled pawns was top of the candidates in 2 of 4. Where it was not, it trailed by at most 0.37 (averaging 0.12). So this is not a move that is simply good or simply bad — the answer changes with the position, which is what the run actually showed.

(“Top” here means top of the candidates compared, not the best move among all legal moves — see how we tested it.)

What we are testing

"Doubled pawns are a weakness" is standard advice: stacked pawns cannot defend each other and move slowly. But does that make a trade which doubles the opponent’s pawns good in itself? We checked at the well-known Ruy Lopez branch.

How we tested it

Testing a rule of thumb in one position cannot tell you whether you are seeing the rule or just that position. So we picked 4 positions of different character — open and closed, White to move and Black to move. In each one, every candidate is played and the resulting position is searched. All the numbers are real output, not estimates.

What is compared is a set of candidate moves relevant to the article, not every legal move: the move under test, and the moves a player would normally consider there. So the top row of a table is not "the best move in the position" but the highest-scoring move among those compared.

On top of that, each position is also searched once with no candidate list, and the move the engine itself picks is recorded (it is shown with each position below). This is there to catch a candidate list that quietly decides the answer: the generator aborts if that free choice beats the top candidate by 0.50 or more. Across the current data the largest such difference is 0.18.

Engine
Stockfish 18 Lite WASM
Search depth
depth 20
Engine settings
stockfish-18-lite-single.js from npm [email protected] (single-threaded), Hash 256MB, ucinewgame before each position
Positions tested
4
Candidate moves analysed
20
Units
Pawns (1.00 = one pawn). From the point of view of the side that moved.

Position by position

PositionTop candidateMove testedGap
Doubling Black’s pawns in the Ruy Lopez (White to move)Ba4 +0.34Bxc6 −0.030.37
In the Berlin Defence (White to move)Bxc6 +0.13Bxc6 +0.13same
Accepting doubled pawns yourself (White to move)Nf3 +0.23a3 +0.120.11
A trade that doubles pawns (Black to move)Bxc3 −0.45Bxc3 −0.45same

Position 1|Doubling Black’s pawns in the Ruy Lopez (White to move)

1.e4 e5 2.Nf3 Nc6 3.Bb5 a6

FENr1bqkbnr/1ppp1ppp/p1n5/1B2p3/4P3/5N2/PPPP1PPP/RNBQK2R w KQkq - 0 4

The highest-scoring candidate was Ba4 (+0.34). Bxc6 scored −0.03, a gap of 0.37.

Searched with no candidate list imposed, at the same depth, the engine also chose Ba4.

Tap a candidate move to change the board

MoveEvaluationDiff vs top candidate
Ba4+0.34baseline
Bc4±0.00−0.34
Bxc6−0.03−0.37
Be2−0.26−0.60
Bd3−0.97−1.31

Position 2|In the Berlin Defence (White to move)

1.e4 e5 2.Nf3 Nc6 3.Bb5 Nf6 4.O-O Nxe4 5.d4 Nd6

FENr1bqkb1r/pppp1ppp/2nn4/1B2p3/3P4/5N2/PPP2PPP/RNBQ1RK1 w kq - 1 6

Of the candidates compared, Bxc6 scored highest (+0.13).

Searched with no candidate list imposed, at the same depth, the engine also chose Bxc6.

Tap a candidate move to change the board

MoveEvaluationDiff vs top candidate
Bxc6+0.13baseline
dxe5+0.10−0.03
Ba4−0.03−0.16
Be2−0.54−0.67
Re1−0.92−1.05

Position 3|Accepting doubled pawns yourself (White to move)

1.d4 Nf6 2.c4 e6 3.Nc3 Bb4

FENrnbqk2r/pppp1ppp/4pn2/8/1bPP4/2N5/PP2PPPP/R1BQKBNR w KQkq - 2 4

The highest-scoring candidate was Nf3 (+0.23). a3 scored +0.12, a gap of 0.11.

Searched with no candidate list imposed, at the same depth, the engine also chose Nf3.

Tap a candidate move to change the board

MoveEvaluationDiff vs top candidate
Nf3+0.23baseline
Qc2+0.19−0.04
e3+0.19−0.04
a3+0.12−0.11
f3−0.12−0.35
Bg5−0.18−0.41

Position 4|A trade that doubles pawns (Black to move)

1.e4 e6 2.d4 d5 3.Nc3 Nf6 4.Bg5 Bb4 5.e5 h6 6.Bd2

FENrnbqk2r/ppp2pp1/4pn1p/3pP3/1b1P4/2N5/PPPB1PPP/R2QKBNR b KQkq - 1 6

Of the candidates compared, Bxc3 scored highest (−0.45).

Searched with no candidate list imposed, at the same depth, the engine also chose Bxc3.

Tap a candidate move to change the board

MoveEvaluationDiff vs top candidate
Bxc3−0.45baseline
Nfd7−0.80−0.35
Be7−2.59−2.14
c5−3.15−2.70

Where the difference comes from

Start with position 1. In the engine’s line, Black recaptures on c6 with the d-pawn. The pawns are doubled, yes — but Black gets the bishop pair and an open d-file in exchange. The weakness and the compensation cancel out. Retreating with Ba4 instead keeps the bishop on the board and the pressure on.

Position 2, the Berlin, reverses it: there the same Bxc6 comes out top of the candidates. And in position 4 the top candidate for Black is Bxc3, handing White doubled pawns voluntarily. Put the four side by side and it is clear that the pawn structure is not what decides these positions. What decides them is what else moves in the trade.

Exceptions

None of this says doubled pawns are not a weakness. A pawn that cannot be defended easily is still a liability.

What the run shows is narrower: giving the opponent doubled pawns is not a goal in itself. In position 1 the price — the bishop pair — is too high. In position 2 the identical trade comes out top. "It doubles his pawns" on its own is not a reason to play a move.

What this does and does not show

  • It shows: what the engine returned for these 4 positions, with the chosen candidates searched to depth 20. The numbers are the raw output; none of them were adjusted afterwards.
  • It does not show: anything about "all positions" — a sample of 4 is a very small slice of chess.
  • The assumption: an evaluation assumes best play from both sides. Over the board, an inaccurate reply changes everything.
  • Reproducing it: every number here is built from chess-analysis.json, the raw output of the run — positions, candidates, scores and principal variations. Running the same engine with the settings above reproduces them exactly: the search is single-threaded, the hash is cleared before each position, and the depth is fixed. A different engine version or hash size will give different numbers.

What to remember at the board

  • The doubling trade was best in some positions and worse in others
  • In 2 of the 4 positions it was the best move available
  • What matters is not the pawn shape but what the trade gives up
  • Doubling the opponent’s pawns is not, by itself, a reason to trade

Try it yourself

You can try the same idea in a real game. Every move is scored by the engine, so the difference between principled and careless moves shows up immediately.

Check it in the Chess Dojo

Free, no account. Play straight from the browser.

♟ Play Chess

Related guides