Thermal Expansion Calculator

Quick answer

Thermal expansion is the change in size of a material when its temperature changes. The linear change equals the expansion coefficient times the original length times the temperature change. A 2 m bar with a coefficient of 0.00001 per kelvin, heated from 300 K to 350 K, grows by 0.001 m, which is 1 mm.

Updated 2026-09-28Reviewed by Prof. Dr. Khalil Mudassar, PhD
Try
Thermal Expansion
Calculate
For example 0.00001 = 10 ppm/K = 10 x 10^-6 per K. The value per C is the same.
Starting temperature in kelvin. Kelvin = Celsius + 273.15.
Ending temperature in kelvin. Lower than the start means cooling.
Length in m, volume in cubic m, or density in kg per cubic m, to match the mode above.

Change in size

--
Final value--
Temperature change (dT)--
Change relative to original--
Change in mm, L or g per cubic cm--

Calculations run in your browser. Inputs are not sent to our servers; anything you Save stays in this browser only.

Saved results (0)

How to Use the Thermal Expansion Calculator

  1. Pick what to calculate: Length for a rod, pipe or rail; Volume for a solid block; or Density to see how a solid gets less dense as it warms.
  2. Enter the material's linear expansion coefficient in 1/K (0.00001 means 10 parts per million per kelvin) and the initial and final temperatures in kelvin.
  3. Enter the starting length, volume or density, then read the change, the final value and how large the change is relative to the original.

Here is what each result means:

ResultWhat it means
Change in sizeHow much the length, volume or density changes. Positive means growth; negative means shrinkage (or a density drop when heated).
Final valueThe starting size plus the change, at the final temperature.
Temperature change (dT)Final minus initial temperature. The same number in K or in C.
Change relative to originalThe change as a percentage of the starting size. This drives the verdict band.
Change in mm, L or g per cubic cmThe same change in a smaller everyday unit: millimetres for length, litres for volume, grams per cubic centimetre for density.

What Is Thermal Expansion?

Thermal expansion is the change in length, area or volume of a material as its temperature changes. Most solids grow when heated and shrink when cooled because their atoms vibrate harder at higher temperature and sit, on average, a little farther apart.

The size of the effect is set by the coefficient of linear expansion, written alpha, which is the fractional change in length per kelvin. It helps engineers leaving gaps in rails, bridges and pipe runs, builders fitting glass and cladding, and students checking textbook problems. It is not the same as thermal stress: stress only appears when something stops the material from moving freely.

Water is a well-known exception to the usual rule. Its density is greatest near 4 C, so between 0 C and 4 C it contracts slightly as it warms, which a single fixed coefficient cannot model.

How Does the Thermal Expansion Calculator Work?

It multiplies the coefficient by the starting size and by the temperature change, which is the standard linear model for small changes.

Formulas: dL = alpha x L0 x dT | dV = 3 x alpha x V0 x dT | rho = rho0 / (1 + 3 x alpha x dT)
  1. Find dT as the final temperature minus the initial temperature. A 1 K step equals a 1 C step, so the coefficient has the same value per K or per C.
  2. For length, multiply alpha x L0 x dT to get the change dL, then add it to L0.
  3. For volume, use the volume coefficient beta = 3 x alpha. This is the isotropic-solid approximation: the solid expands equally in all three directions.
  4. For density, mass stays the same while volume grows by the factor (1 + 3 x alpha x dT), so the new density is rho0 divided by that factor.

Thermal Expansion Example

Suppose a 2 m bar has a linear coefficient of 0.00001 per K (10 ppm/K) and warms from 300 K to 350 K.

Calculation: dT = 350 - 300 = 50 K. dL = 0.00001 x 2 x 50 = 0.001 m, which is 1 mm. The final length is 2.001 m, a change of 0.05%.

Switch to Volume and the same coefficient applied to a 1 m3 block gives dV = 3 x 0.00001 x 1 x 50 = 0.0015 m3, or 1.5 L. In Density mode, a solid starting at 1,000 kg/m3 falls to 1,000 / 1.0015 = 998.502 kg/m3.

A 1 mm change on a 2 m part is small, but it adds up along long runs. OpenStax works a steel bridge example in which a 1,275 m span with a 55 C swing changes length by about 0.84 m, spread across several expansion joints.

Factors That Change Your Result

The model is linear, so the result scales directly with each input. Three things move it most.

The Material Coefficient

Coefficients differ by a factor of more than 50 between common materials, so the material choice dominates. Published values also vary slightly by source and alloy: OpenStax lists aluminium at 25 x 10^-6 per C, while HyperPhysics lists 24 x 10^-6 per C at 20 C.

MaterialLinear coefficient (x 10^-6 per C)Enter as (1/K)
Aluminium250.000025
Brass190.000019
Copper170.000017
Iron or steel120.000012
Concrete, brick (approximate)120.000012
Ordinary glass90.000009
Pyrex glass30.000003
Invar (nickel-iron alloy)0.90.0000009
Quartz0.40.0000004

Values are from OpenStax University Physics Volume 2, Table 1.2.

The Size of the Temperature Swing

Doubling dT doubles the change. Use the full range the part will see in service, from the coldest to the hottest condition, not just the change from room temperature.

The Starting Length

A longer part moves more for the same material and temperature. That is why long pipe runs and rails need allowances while small parts often do not. To convert Celsius readings before entering them, use the kelvin to Celsius converter in reverse.

Linear vs Volumetric vs Density Change

The three modes describe the same physical change from different angles.

ModeFormulaBest for
Linear (length)dL = alpha x L0 x dTRods, rails, pipes, beams and gaps between panels
VolumetricdV = 3 x alpha x V0 x dTSolid blocks and castings that expand in every direction
Densityrho = rho0 / (1 + 3 x alpha x dT)Buoyancy, mass-per-volume checks and material data at a new temperature

OpenStax notes that tabulated volume coefficients for solids are equal to 3 x alpha except for rounding. Liquids are different: they have only a volume coefficient, so for a liquid enter beta divided by 3 in Volume mode. For mass-volume-density conversions at a fixed temperature, the density calculator is the simpler tool.

When to Use a Thermal Expansion Calculation

Sizing Expansion Gaps

Pipe runs, rails, decking and cladding need room to move. Calculate the change over the full service temperature range to size the gap or loop.

Checking Fits and Clearances

A shaft in a bearing or a pin in a hole can bind if the parts expand at different rates. Run each material separately and compare the changes. For the weight of steel parts in the same design, the steel weight calculator helps.

Solving Physics Problems

Textbook questions on rods, rings and bridges use exactly these formulas. The worked output shows every step, which makes it easy to check homework.

Common Mistakes

1. Entering the Coefficient in Ppm

Typing 10 for a 10 ppm/K material makes the result a million times too large. Enter 0.00001 instead.

2. Entering Celsius as Kelvin

The change dT is the same in both scales, but the tool blocks negative kelvin values. Add 273.15 to Celsius readings, or enter any two numbers that give the right difference.

3. Using a Fahrenheit Difference Directly

A 1 F step is only 5/9 of a kelvin, per NIST. A 90 F swing is a 50 K swing, not 90 K.

4. Using the Volume Coefficient in the Alpha Box

If a table gives beta, divide it by 3 before entering it here, or the volume change will be three times too large.

5. Ignoring Restraint

If the ends are fixed, the part cannot grow, and the expansion becomes stress instead. This tool gives free expansion only.

Accuracy and Limitations

The linear model is accurate for most solids over ordinary temperature ranges; OpenStax describes a constant coefficient as quite accurate for small changes and sufficient for most practical purposes.

What it calculates accurately

  • Free linear expansion or contraction for a known constant coefficient
  • Volume change of an isotropic solid using beta = 3 x alpha
  • The matching density change with mass held constant

What it does not account for

  • Coefficients that change with temperature over very wide ranges
  • Anisotropic materials such as wood or some crystals and composites
  • Thermal stress in restrained parts, phase changes or melting
  • Liquids near unusual points, such as water between 0 C and 4 C

How We Calculate Thermal Expansion

Method
Linear model dL = alpha x L0 x dT; volume via beta = 3 x alpha (isotropic-solid approximation); density via rho0 / (1 + 3 x alpha x dT).
Inputs used
Linear coefficient in 1/K, initial and final temperature in K, and the starting length, volume or density.
Assumptions
The coefficient is constant over the range, the solid is free to expand, and mass does not change.
Verdict band
Under 0.01% usually negligible; 0.01% to 0.1% measurable on long or tight parts; above 0.1% plan an allowance. These are rough guides, not design limits.
Rounding
Six significant figures for sizes; four for the percentage. Full precision is kept until display.
Edge cases
Negative kelvin and non-positive starting sizes are blocked; cooling gives a negative change; a zero dT returns no change.
Sources
OpenStax, HyperPhysics and NIST SP 811 (listed under Sources below).
Last reviewed
2026-09-28.

Frequently Asked Questions About Thermal Expansion

Does it matter whether I use Celsius or kelvin?

Not for the change. A temperature difference of 1 K equals a difference of 1 C, so dT and the coefficient are the same in either scale. Only the absolute readings differ by 273.15.

How do I turn ppm per kelvin into the coefficient?

Divide by one million. 10 ppm/K is 0.00001 per K, and 17 ppm/K is 0.000017 per K. Enter the decimal, not the ppm figure.

Why is the volume coefficient three times the linear one?

An isotropic solid grows by the same fraction in length, width and height. For small changes those three fractions add, so the volume grows about three times as fast as any one length.

What happens when the temperature drops?

The change comes out negative, meaning the part shrinks, and the density rises. The same formulas apply to cooling as to heating.

How much does a steel beam expand?

Roughly 12 millionths of its length per kelvin, using the OpenStax value for iron or steel. A 10 m steel member warmed by 20 K grows about 2.4 mm; HyperPhysics lists steel at 13 x 10^-6, which gives 2.6 mm.

Can I use this for liquids?

Yes, in Volume mode, but enter the liquid volume coefficient divided by 3, because liquids are listed by beta. Water is a special case near 4 C, where its expansion is not linear.

Does it calculate thermal stress?

No. It gives free expansion. If the part is held fixed, the stress equals Young's modulus times alpha times dT, a relation OpenStax works through for concrete road slabs.

Why does density go down when a solid is heated?

The mass stays the same while the volume grows, so the mass per unit volume falls. The tool divides the starting density by (1 + 3 x alpha x dT).

Why is my answer different from another calculator?

Most differences come from a different coefficient for the same material, using beta where alpha is needed, or a Fahrenheit difference entered as kelvin. Check the coefficient source and units first.

Is my data saved?

No. The calculation runs entirely in your browser. Nothing is sent to our servers, and anything you choose to Save stays in this browser only.

Sources

Related Guides

Related Calculators

Working through more physics or engineering numbers?

Explore all math and science calculators

This calculator is for general education and planning only and is not engineering or design advice. Results are estimates from the coefficient and temperatures you enter. Size expansion joints, clearances and stress limits for real structures with the applicable code and a qualified engineer. Spotted an error? Let us know.

Author

shakeel-Muzaffar
Founder & Editor-in-Chief at  ~ Web ~ More Posts

Shakeel Muzaffar is the Founder and Editor-in-Chief of MultiCalculators.com, bringing over 15 years of experience in digital publishing, product strategy, and online tool development. He leads the platform's editorial vision, ensuring every calculator meets strict standards for accuracy, usability, and real-world value. Shakeel personally oversees content quality, formula verification workflows, and the platform's commitment to publishing tools that are genuinely useful for students, professionals, and everyday users worldwide.