StatGardenREF. DESK
Calculators/Physics/Bore and Stroke Calculator
Physics

Bore and Stroke Calculator

Solves for bore or stroke from a target engine displacement, using the reverse of the displacement formula.

Published 26 August 2026

What this calculator does

A bore and stroke calculator answers the reverse of the usual engine displacement question: instead of starting from a known bore and stroke and calculating the resulting displacement, this works backwards from a target total displacement and one known dimension to find the other. It is the same underlying relationship as the engine displacement formula, rearranged to solve for whichever measurement is missing.

The result also reports the bore-to-stroke ratio, which describes the engine's basic design character. An oversquare engine has a bore larger than its stroke, which tends to allow higher engine speeds; an undersquare engine has a stroke larger than its bore, which tends to favour low-speed torque; a square engine has bore and stroke approximately equal.

The formula

FormulaDisplacement = (π/4) × bore² × stroke × cylinders; rearranged to solve for bore or stroke given the other two

Total displacement equals (π/4) × bore² × stroke × number of cylinders. Dividing by the cylinder count gives the displacement per cylinder, then the formula is rearranged: to solve for bore, divide the per-cylinder displacement by ((π/4) × stroke) and take the square root; to solve for stroke, divide the per-cylinder displacement by ((π/4) × bore²).

TermMeaning
BoreThe diameter of each cylinder.
StrokeThe distance the piston travels from top to bottom of the cylinder.
Bore:stroke ratioBore divided by stroke; above 1 is oversquare, below 1 is undersquare, at 1 is square.

The inputs explained

FieldWhat to enter
Solve forChoose whether you know the stroke and want the required bore, or know the bore and want the required stroke.
Target total displacement (cc)The total target displacement for the whole engine, across all cylinders.
Known value (stroke if solving bore; bore if solving stroke) (mm)The dimension you already know: stroke, if solving for bore, or bore, if solving for stroke.
Number of cylindersThe number of cylinders sharing that total displacement.

When to use it

Planning an engine build around a target capacity

Given a target displacement class, such as 2.0 litres, and a stroke fixed by an existing crankshaft, this works out the bore a new set of pistons and cylinders would need.

Exploring oversquare versus undersquare options

Trying a few different known values for the same target displacement shows how the resulting bore-to-stroke ratio, and therefore the engine's basic character, shifts.

Checking a spec sheet against a stated displacement

If a spec sheet gives displacement and one dimension but not the other, this fills in the missing figure so both numbers can be checked against each other.

Worked examples

Every figure in the tables below is produced by this page’s own calculator at build time, so the numbers and the tool always agree. Select any row to load that scenario.

How does required bore change with a fixed stroke as target displacement rises?

A fixed 86 mm stroke across 4 cylinders, at a range of target total displacements.

Solving for bore, 86 mm stroke, 4 cylinders
Target displacementResultBore:stroke ratio
1600 cc76.95 mm0.89
1800 cc81.62 mm0.95
2000 cc86.04 mm1.00
2200 cc90.24 mm1.05
2400 cc94.25 mm1.10
2600 cc98.10 mm1.14
A larger target displacement on the same stroke and cylinder count needs a larger bore: 1,600 cc needs about 76.9 mm of bore, rising to about 98.1 mm at 2,600 cc, with the engine moving further into oversquare territory as bore grows past the fixed 86 mm stroke.

How does required stroke change with a fixed bore as cylinder count changes?

A fixed 2,000 cc target displacement and 86 mm bore, across a range of cylinder counts.

Solving for stroke, 2,000 cc target, 86 mm bore
CylindersResultBore:stroke ratio
3114.77 mm0.75
486.08 mm1.00
568.86 mm1.25
657.38 mm1.50
843.04 mm2.00
Spreading the same 2,000 cc target across more cylinders lowers the displacement each one has to provide, so the required stroke on a fixed 86 mm bore falls as cylinder count rises, from about 114.7 mm at 3 cylinders down to about 43.0 mm at 8.

Questions

How is this different from the engine displacement calculator?

The engine displacement calculator starts from a known bore, stroke and cylinder count and works out the resulting displacement. This calculator runs that relationship in reverse, starting from a target displacement and one known dimension to find the other.

What does an oversquare engine actually mean in practice?

Oversquare (bore larger than stroke) generally allows an engine to safely rev higher, since a shorter stroke means lower piston speed at a given RPM, which is common in performance-oriented engines. Undersquare engines, with a longer stroke relative to bore, tend to produce more low-speed torque and are common in engines tuned for efficiency or towing.

Does this account for real-world factors like deck clearance or head gasket thickness?

No. This is a purely geometric calculation based on the swept volume formula. Real engine building involves additional factors such as compression height, deck clearance and combustion chamber volume, which this calculator does not model.

Can I use this for a single-cylinder engine?

Yes, set the cylinder count to 1 and the target displacement to the single cylinder's swept volume.

To check displacement in the forward direction from a known bore and stroke, see the engine displacement calculator.