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.
Position by position
| Position | Top candidate | Move tested | Gap |
|---|---|---|---|
| Doubling Black’s pawns in the Ruy Lopez (White to move) | Ba4 +0.34 | Bxc6 −0.03 | 0.37 |
| In the Berlin Defence (White to move) | Bxc6 +0.13 | Bxc6 +0.13 | same |
| Accepting doubled pawns yourself (White to move) | Nf3 +0.23 | a3 +0.12 | 0.11 |
| A trade that doubles pawns (Black to move) | Bxc3 −0.45 | Bxc3 −0.45 | same |
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
| Move | Evaluation | Diff vs top candidate |
|---|---|---|
| Ba4 | +0.34 | baseline |
| 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
| Move | Evaluation | Diff vs top candidate |
|---|---|---|
| Bxc6 | +0.13 | baseline |
| 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
| Move | Evaluation | Diff vs top candidate |
|---|---|---|
| Nf3 | +0.23 | baseline |
| 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
| Move | Evaluation | Diff vs top candidate |
|---|---|---|
| Bxc3 | −0.45 | baseline |
| 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.