Bore X Stroke Calculator

Bore X Stroke Calculator finds engine CC or CID from bore, stroke and cylinder count. Formula: displacement = π × (bore ÷ 2)² × stroke × cylinders, with RPM-based piston speed and airflow.

mm
mm
RPM
Total Engine Displacement
1,998.23 CC
The complete swept volume of all engine cylinders combined.
Engine Architecture
Square Design
Bore/Stroke Ratio 1.00 : 1
Volume Class 2.0 Liters
Determines if the engine is built for high RPM (Over-Square) or low-end torque (Under-Square).
Cylinder Geometry
499.56 CC / cyl
Piston Area 58.09 sq cm
Crank Throw 43.00 mm
The absolute swept volume displaced by a single piston, its face area, and crank radius.
Piston Kinematics
17.20 m/s
Imperial Speed 3,385.83 ft/min
Stress Level Moderate
The average speed the piston travels at the target RPM. High speeds increase component stress.
4-Stroke Airflow (100% VE)
211.70 CFM
Metric Flow 5,994.69 L/min
Intake Events 12,000 /min
Maximum theoretical volume of air the engine ingests at the target RPM, assuming 100% volumetric efficiency.
Engine Dynamics Note
Mean Piston Speed (MPS) is a key indicator of engine stress. Speeds exceeding 20 m/s (approx. 4000 ft/min) typically require forged internals and high-performance lubrication.

Two Engines, Identical Displacement, Completely Different Characters

The displacement figure on an engine badge — 2.0L, 302 CID, 5.7L — tells you the total swept volume of all cylinders combined, but nothing about how that volume is distributed between bore diameter and stroke length. Those two dimensions determine piston speed, power delivery curve, thermal stress, and whether the engine is architecturally suited for high-RPM horsepower or low-RPM torque.

A narrow-bore, long-stroke 2.0L and a wide-bore, short-stroke 2.0L can breathe through the same displacement figure while behaving like fundamentally different machines. This calculator resolves the full geometry from bore and stroke outward, including the mean piston speed figure that matters most when an engine is pushed to its limits.

Calculator Used Formulas

Metric Mode (mm inputs)

  • Bore (cm) = Bore (mm) ÷ 10
  • Stroke (cm) = Stroke (mm) ÷ 10
  • Piston Radius (cm) = Bore (cm) ÷ 2
  • Piston Area (sq cm) = π × Piston Radius (cm)²
  • Single Cylinder Volume (cc) = Piston Area (sq cm) × Stroke (cm)
  • Total Displacement (CC) = Single Cylinder Volume (cc) × Number of Cylinders
  • Total Displacement (CID) = Total Displacement (CC) ÷ 16.387064
  • Piston Area (sq in) = Piston Area (sq cm) ÷ 6.4516
  • Crank Throw (mm) = Stroke (mm) ÷ 2
  • Crank Throw (in) = Crank Throw (mm) ÷ 25.4
  • MPS (m/s) = 2 × [Stroke (mm) ÷ 1000] × (RPM ÷ 60)
  • MPS (ft/min) = MPS (m/s) ÷ 0.00508

Imperial Mode (inch inputs)

  • Piston Radius (in) = Bore (in) ÷ 2
  • Piston Area (sq in) = π × Piston Radius (in)²
  • Single Cylinder Volume (CID) = Piston Area (sq in) × Stroke (in)
  • Total Displacement (CID) = Single Cylinder Volume (CID) × Number of Cylinders
  • Total Displacement (CC) = Total Displacement (CID) × 16.387064
  • Piston Area (sq cm) = Piston Area (sq in) × 6.4516
  • Crank Throw (in) = Stroke (in) ÷ 2
  • Crank Throw (mm) = Crank Throw (in) × 25.4
  • MPS (ft/min) = (Stroke (in) × RPM) ÷ 6
  • MPS (m/s) = MPS (ft/min) × 0.00508

Common Outputs (both modes)

  • Total Displacement (Liters) = Total Displacement (CC) ÷ 1000
  • Bore/Stroke Ratio = Bore ÷ Stroke (in native units)
  • Engine Architecture: Over-Square if Ratio > 1.02 / Under-Square if Ratio < 0.98 / Square Design if 0.98 ≤ Ratio ≤ 1.02

MPS Stress Classification Thresholds

  • ≤ 15 m/s: Low / Normal
  • > 15 m/s: Moderate
  • > 20 m/s: High
  • > 25 m/s: Extreme

Theoretical Airflow — 4-Stroke at 100% Volumetric Efficiency (requires RPM)

  • Airflow (L/min) = [Total Displacement (CC) ÷ 1000] × (RPM ÷ 2)
  • Airflow (CFM) = Airflow (L/min) × 0.0353147
  • Intake Events (/min) = (RPM ÷ 2) × Number of Cylinders

Unit Conversion Constants

  • 1 CID = 16.387064 CC
  • 1 sq in = 6.4516 sq cm
  • 1 in = 25.4 mm
  • 1 m/s = 196.85 ft/min (equivalently: 1 ft/min = 0.00508 m/s)

How the Engine Profile Is Built

The calculator runs two parallel formula paths depending on the measurement system you select. In metric mode, bore and stroke in millimetres are converted to centimetres first, since the cubic centimetre (cc) is the natural output of a piston area in sq cm multiplied by a stroke in cm. In imperial mode, bore and stroke in inches feed directly into cubic inch displacement (CID).

Both paths cross-convert their primary outputs into the opposing unit system so every output card carries both figures. The hero field shows the native unit for the selected mode — CC in metric, CID in imperial — while Card 1 always displays total displacement in litres regardless of mode.

Card 1, Engine Architecture, divides bore by stroke in native units to produce the Bore/Stroke Ratio. Ratios above 1.02 classify as Over-Square (short-stroke), ratios below 0.98 as Under-Square (long-stroke), and anything between those bounds as Square. Card 2, Cylinder Geometry, breaks the total displacement down to a per-cylinder figure, computes the circular piston face area from the bore radius, and calculates crank throw — the crankshaft offset from centre — as stroke ÷ 2.

Cards 3 and 4 only calculate when a valid RPM is entered. Mean Piston Speed in Card 3 uses the stroke length and RPM to determine the average velocity of the piston face over the full duty cycle. In metric mode the formula is 2 × stroke(m) × (RPM ÷ 60), which directly gives m/s; the imperial formula (stroke(in) × RPM) ÷ 6 reaches the same result in ft/min via the same underlying math expressed in different units.

The stress classification thresholds — Moderate at 15 m/s, High at 20 m/s, Extreme at 25 m/s — reflect the points at which piston speed becomes the dominant fatigue driver in reciprocating assembly design.

Card 4, 4-Stroke Airflow, assumes 100% volumetric efficiency and models how much air the engine theoretically ingests per minute. Because each cylinder fires once per two crankshaft revolutions in a 4-stroke cycle, the formula divides RPM by 2 before multiplying by displacement in litres. The Intake Events figure applies the same ÷2 divisor per cylinder to show how many discrete intake strokes occur per minute across all cylinders.

Clearing the RPM field or entering zero leaves both cards at N/A while Cards 1 and 2 continue to compute normally from bore, stroke, and cylinder count alone.

Same Displacement, Radically Different Piston Speeds

The relationship between bore, stroke, and mean piston speed is not proportional in a way most people expect. Because MPS depends on stroke length — not on total displacement — an engine with the same swept volume can have a dramatically lower piston speed simply by distributing the displacement differently.

To make this concrete: a 4-cylinder, 2.0L engine with an 86mm bore and 86mm stroke (square design) produces 1,998 CC and a MPS of 17.20 m/s at 6,000 RPM. Run the same cylinder count and displacement through a 100mm bore with a 63.61mm stroke (over-square design, ratio 1.572) and total displacement stays at 1,998 CC — but the shorter stroke drops MPS to 12.72 m/s at the same RPM, a 4.48 m/s reduction that moves the engine from Moderate stress into the Low / Normal band. The airflow figures in Card 4 are identical for both configurations at any shared RPM, because airflow depends only on total swept volume.

The practical implication is that an over-square engine can sustain higher RPM within the same MPS limit. If a stock piston-and-rod assembly is rated for 18 m/s before reliability becomes a concern, the 86×86 square engine crosses that threshold at around 6,280 RPM, while the 100×63.61 configuration doesn’t reach 18 m/s until approximately 8,500 RPM. The displacement figure on the spec sheet tells you nothing about this difference; the bore-to-stroke split is the only number that does.

Worked Example: 8-Cylinder Stroker Build, Imperial Mode

Setup: a V8 engine bored to 4.125 inches with a 3.75-inch stroker crank installed, 8 cylinders, target operating RPM 6,500. Imperial (inches) mode selected.

The hero field returns 400.92 CID — the total swept volume of all eight cylinders. Card 1 (Engine Architecture) classifies it as Over-Square with a 1.10 : 1 ratio and a Volume Class of 6.6 Liters. Card 2 (Cylinder Geometry) shows each cylinder displaces 50.12 CID individually, with a piston face area of 13.36 sq in (86.22 sq cm) and a crank throw of 1.875 inches (47.63 mm).

Card 3 (Piston Kinematics) is where 6,500 RPM through a 3.75-inch stroke becomes significant. Mean Piston Speed comes out to 4,062.50 ft/min (20.64 m/s), pushing the Stress Level to High — past the 20 m/s threshold at which the calculator’s alert notes that forged internals and high-performance lubrication become standard requirements. This is consistent with why 400+ cubic inch builds running above 6,000 RPM routinely specify forged pistons and connecting rods as baseline components, not upgrades.

Card 4 (4-Stroke Airflow at 100% VE) shows 754.05 CFM and 21,352 L/min of theoretical air demand at 6,500 RPM. The Intake Events figure of 26,000 per minute (6,500 ÷ 2 × 8) gives a practical reference for camshaft event frequency and is the number relevant to intake runner tuning length calculations. The 754 CFM airflow figure is also directly useful for carburettor sizing — it represents the maximum the engine can consume at 100% VE, so a carburettor selected at 80–85% of that value (approximately 600–640 CFM) is typical for a street-driven application at this displacement and RPM ceiling.

Frequently Asked Questions

What happens when I clear the RPM field or enter zero?

RPM is an optional input. If the field is blank, zero, or contains a non-numeric value, the calculator sets an internal flag that disables the RPM-dependent outputs. Cards 3 (Piston Kinematics) and 4 (4-Stroke Airflow) both display N/A across all their fields. Cards 1 (Engine Architecture) and 2 (Cylinder Geometry) are unaffected — they compute entirely from bore, stroke, and cylinder count and continue to return full results. This lets you get displacement, architecture classification, and cylinder geometry instantly without needing a target RPM.

Switching from metric to imperial also changed my cylinder count — why?

The measurement system dropdown resets the bore, stroke, and cylinder count to mode-appropriate defaults whenever the selection changes. Metric defaults to 4 cylinders (86mm × 86mm, a representative inline-four); imperial defaults to 8 cylinders (4.00 in × 3.48 in, a representative V8 in the 350 CID range). The reset exists to prevent dimensional mismatches — carrying an 86-millimetre bore value into an inches field would generate a 86-inch bore result, which is physically absurd. Re-enter your actual bore, stroke, and cylinder count after switching and the calculation will proceed correctly.

How wide is the Square Design classification band exactly?

The code defines Square as any bore-to-stroke ratio strictly between 0.98 and 1.02, using strict inequality on both bounds. A ratio of exactly 1.00 is Square, as is 1.019 or 0.981. A ratio of 1.021 triggers Over-Square; a ratio of 0.979 triggers Under-Square. On an 86mm reference bore, the full Square band spans strokes from 84.3mm to 87.8mm — a 3.5mm window within which overboring or re-stroking still returns a Square classification.

The Intake Events figure is half of what I’d expect if I multiplied RPM by cylinder count — is that a calculation error?

It is not an error. In a 4-stroke cycle, each cylinder completes one intake stroke for every two crankshaft revolutions. The formula is (RPM ÷ 2) × cylinders, not RPM × cylinders. The tool is modelling 4-stroke engines only (the card label states this explicitly). Multiplying RPM directly by cylinder count would give total crankshaft events across all cylinders, which is a different figure. At 6,000 RPM with 4 cylinders: intake events = (6,000 ÷ 2) × 4 = 12,000 per minute, while total crank events would be 6,000 × 4 = 24,000.

The Volume Class in Card 1 always shows litres even when I’m in imperial mode — should it match the hero field?

The hero field switches between CC and CID based on your measurement system selection. The Volume Class row in Card 1 is hardcoded to display litres in both modes, because litres are the universal shorthand for engine displacement class across both measurement conventions — a “5.7L” or “2.0L” designation is recognized regardless of whether the home market measures in cubic inches or cubic centimetres. The CID or CC figure in the hero gives you the precise engineering measurement; the litre figure in Card 1 gives you the conventional market classification.