Quick answer: Fireworks get their colours from metal salts burned inside small pellets called stars. Different metals emit different wavelengths of light: strontium for red, barium for green, copper for blue, sodium for yellow. The colour you see depends on which metal is used and how hot the star burns.
How do fireworks produce colour?
Heat a metal and its electrons jump to higher energy levels. When they drop back down, they release that energy as light. Different metals release different wavelengths, which we see as different colours. If you did flame tests in GCSE chemistry, you already know this.
Inside a firework, the colour comes from the star. Stars are small pellets, roughly pea-sized, made from metal salts, oxidisers, a binder (usually dextrin), and fuel (charcoal). Hundreds of these get packed around the burst charge inside a shell. When the burst charge detonates mid-air, it scatters the stars outward. They burn as they fly, and the metal salts inside produce the colour.
Getting a colour that's clean and consistent takes work. The wrong temperature, the wrong ratio of fuel to oxidiser, a trace of contamination from another compound, and the colour goes muddy. Centuries of trial and error have gone into getting this right.
What chemicals make fireworks red?
Strontium salts. Usually strontium carbonate (SrCO₃) or strontium nitrate (Sr(NO₃)₂). Strontium emits light at 650-700 nanometres, which is the red end of the visible spectrum.
Red is the easiest firework colour to produce. Strontium salts are stable, they burn reliably at 1,500-1,800°C, and they're forgiving if your ratios are slightly off. That's why red dominates budget displays. It's cheap to make and hard to mess up.
The shade varies depending on temperature and burn rate, but strontium always reads as red. No surprises.
What chemicals make fireworks green?
Barium compounds. Barium chlorate (Ba(ClO₃)₂) or barium nitrate (Ba(NO₃)₂). The emission wavelength is 505-535 nanometres, a green you can't miss.
A lot of older guides claim copper makes green. It doesn't. Copper makes blue. Barium makes green. If you remember nothing else from this article, remember that. The confusion probably comes from copper patina (think the Statue of Liberty), which is green, but that's oxidation, not combustion. Different process entirely.
Barium has one annoying property: sodium contamination destroys it. Even a small amount of sodium in the mix will overpower barium's green with sodium's intense yellow, and you end up with a murky brownish star. Manufacturers keep barium and sodium stars physically separated and use boron-based chemical barriers between them.
What chemicals make fireworks blue?
Copper(I) chloride (CuCl). Wavelength: 440-480 nanometres. And this is the compound that gives pyrotechnicians headaches.
Copper(I) chloride is the only practical source of blue. The problem is that it decomposes above roughly 1,200°C. Firework stars burn at 1,500-2,000°C. So you need the star hot enough to ignite and sustain burning, but cool enough that the copper chloride survives long enough to emit light. The window is tight.
A washed-out, greyish blue is not that hard to achieve. A proper deep blue that holds its colour through the whole burn? That's difficult. It requires precise control of the fuel-to-oxidiser ratio and the burn rate. Some manufacturers now use copper(I) iodide, which is slightly more heat-stable, but copper chloride remains the standard.
Blue costs more for a reason. If you see a display with clean blues, someone knew what they were doing.
What chemicals make fireworks yellow and gold?
Sodium compounds. Sodium nitrate (NaNO₃) or sodium oxalate. Sodium emits at 589 nanometres, a very specific and very intense yellow.
Sodium is a bully. Its emission is so overpowering that it drowns out almost everything else. A trace of sodium contamination in a green star will turn it brown. This is why sodium gets special treatment: manufacturers either dedicate entire stars to sodium (for pure yellow effects) or isolate it behind chemical barriers so it doesn't wreck other colours.
Gold effects are usually sodium mixed with charcoal, which warms the tone. Less pure yellow, more of a warm amber glow. You see gold a lot in willow and brocade shells.
What chemicals make fireworks orange?
Calcium chloride (CaCl₂). Calcium emits at around 620 nanometres, right between red and yellow on the spectrum.
You don't see pure orange often. Calcium chloride is water-soluble, which makes it awkward to work with in workshops where humidity is a constant problem. Most orange effects in displays actually come from red and yellow compounds burning in close proximity rather than from a dedicated calcium star.
What chemicals make fireworks purple and violet?
Purple is a composite. You mix strontium (red, 650-700nm) and copper (blue, 440-480nm) compounds in the same star. Both metals burn together, their light combines, and you get purple.
The ratio matters. Too much strontium and it reads pink. Too much copper and it just looks blue. Getting a true purple that actually looks purple at distance, in the dark, against a smoky sky, is fiddly. The compounds also need to burn at compatible temperatures, which limits your options. Purple is a premium colour for good reason.
What chemicals make fireworks white and silver?
White doesn't work like the other colours. There's no "white metal salt." Instead, white comes from metals that burn so hot they radiate across the entire visible spectrum at once.
Aluminium is the workhorse: bright, reliable, common in strobe effects. Magnesium burns even hotter and produces a cleaner, purer white, but it costs more. Titanium is steadier and produces white sparks and glitter trails rather than a solid glow. If you're choosing between them, magnesium gives the best white, aluminium gives the best value, and titanium gives the best spark effects.
What chemicals make fireworks sparkle and crackle?
Sparkle and crackle are separate from colour chemistry. They use completely different compounds.
Crackling comes from bismuth compounds (bismuth trioxide, bismuth subnitrate). These create tiny micro-explosions inside the star as it burns, producing that distinctive crackling sound. Glitter effects come from antimony trisulfide mixed with metal powders. These stars are heavier than colour stars, which is why they leave trailing tails as they fall. Strobing is caused by alternating layers of oxidiser and fuel (typically magnesium and ammonium perchlorate) that burn in pulses.
Most shells contain a mix of colour stars and effect stars. Everything ignites together when the burst charge goes off.
How do colour-changing fireworks work?
Layered stars. The star is built like an onion, with one metal salt on the outside and a different one on the inside. A star with a strontium outer layer and a barium inner layer burns red first, then switches to green as the outer layer is consumed.
The speed of the colour change depends on layer thickness and burn rate. Thin outer layer means a quick flash of the first colour before it transitions. Thick layer means a slow, gradual shift. This technique is more expensive to manufacture, but the effect in a display is striking, and you'll notice it in most higher-end products.
Which chemicals produce which firework colours?
| Colour | Chemical compound | Wavelength (nm) | Difficulty | Notes |
|---|---|---|---|---|
| Red | Strontium carbonate (SrCO₃) / strontium nitrate | 650-700 | Easy | Stable and forgiving. Most common colour |
| Green | Barium chlorate (Ba(ClO₃)₂) / barium nitrate | 505-535 | Easy | Bright. Contaminated easily by sodium |
| Blue | Copper(I) chloride (CuCl) | 440-480 | Very hard | Decomposes above 1,200°C. Hardest colour |
| Yellow / Gold | Sodium nitrate (NaNO₃) / sodium oxalate | 589 | Easy | Overpowers other colours. Must be isolated |
| Orange | Calcium chloride (CaCl₂) | 620 | Moderate | Water-soluble. Less common in displays |
| Purple | Strontium + copper compounds mixed | 440-700 (combined) | Hard | Ratio-sensitive. Premium colour |
| White / Silver | Aluminium, magnesium, or titanium | Full visible spectrum | Easy | Magnesium is brightest. Titanium for sparks |
Why does temperature matter for firework colours?
Temperature changes everything. Strontium at 1,500°C looks deep and dark. Bump it to 1,800°C and it's brighter, slightly shifted. Copper blue is even more sensitive because the compound starts degrading if it gets too hot.
Pyrotechnicians control burn temperature by adjusting the ratio of fuel to oxidiser. More fuel means a hotter burn. More oxidiser means a cooler, slower burn. This is one of those things that sounds simple on paper but takes real experience to get right consistently.
How do pyrotechnicians prevent colours from mixing?
When you see red, green, and blue all at once in a single burst, those are separate stars. Each star contains only one colour compound. They're packed into the shell in groups, all the reds together, all the blues together, and when the burst charge detonates, it scatters them outward. They burn independently.
For composite colours like purple, where strontium and copper genuinely need to coexist in the same star, manufacturers use thin chemical barriers (often boron-based) to keep the compounds from interfering with each other before ignition.
Why is blue so rare and expensive?
Blue costs more because copper(I) chloride is the only practical blue source and it's chemically fragile. The compound decomposes if the burn temperature gets too high, so the manufacturing tolerances are much tighter than for red or green. More rejects, more labour, more expertise required.
Manufacturers price blue accordingly. Retailers pass that on. The result is that blue is underrepresented in budget displays and shows up more in premium products.
If you're building a display and want it to look good, include some blue. It's noticeable precisely because most people skip it.
Can you change the shade of a colour?
Within limits. The metal determines the base colour, always. Strontium is always red. Barium is always green. But the exact shade depends on burn temperature, compound choice, and additives.
Hotter burns produce brighter, slightly shifted colours. Cooler burns produce deeper, more muted shades. Different strontium salts (carbonate vs. nitrate) burn at different rates. Adding magnesium makes colours brighter. Adding carbon darkens the tone. The dextrin binder affects burn rate too.
"Deep red" and "bright red" in a fireworks catalogue aren't different metals. It's the same strontium, different conditions.
How did pyrotechnicians learn all this?
Trial and error, going back over a thousand years. Chinese pyrotechnicians worked out these metal-colour relationships long before anyone understood electron excitation. They didn't know why adding a certain mineral turned the flame red. They just knew it did.
The metals are the same ones used centuries ago. Strontium for red, barium for green, copper for blue. What's changed is precision. Modern equipment gives much finer control over temperature, burn rate, and composition, which is why a display today looks sharper than one from even 20 years ago.
Does everyone see firework colours the same way?
No. Red-green colour blindness affects about 8% of men and 0.5% of women, and for those people, red and green fireworks can look very similar. This is one reason good display designers don't rely on colour alone. They use brightness, height, timing, and effects to create contrast that works regardless of how someone perceives colour.
Are the chemicals in fireworks safe?
The metal salts in fireworks (strontium, barium, copper) exist naturally in the environment and in everyday products. Barium is in paint. Strontium is in some ceramics. In the quantities used in consumer fireworks, and with proper handling, they're safe.
That said, these are still chemical compounds that burn at extreme temperatures. Always follow the UK fireworks safety code when setting off fireworks at home.
Frequently asked questions
Why are blue fireworks so expensive?
Copper(I) chloride, the only practical blue source, decomposes above 1,200°C. Since fireworks burn at 1,500-2,000°C, making blue requires careful control of burn conditions that red and green don't need. Tighter tolerances mean more rejects, more expertise, and higher manufacturing costs. Manufacturers charge a premium as a result.
Can you mix chemicals to make new firework colours?
You can combine metals to create composite colours. Strontium (red) plus copper (blue) makes purple, for example. But you can't invent a new wavelength. Each metal has a fixed emission, and no combination produces light outside the 400-700nm visible spectrum. What looks like a "new" colour is always a blend of existing ones.
What's the difference between sparkle and colour in fireworks?
Colour comes from metal salts emitting light at specific wavelengths. Sparkle and crackle come from different compounds entirely: bismuth for crackling, antimony trisulfide for glitter, alternating oxidiser/fuel layers for strobing. A shell typically contains both colour stars and effect stars, all ignited together by the burst charge.
Do all red fireworks use the same chemical?
All reds use strontium, but different strontium compounds (carbonate, nitrate, oxalate) burn at different rates and temperatures. This produces variations in shade and brightness. So "deep red" and "bright red" in a catalogue are the same base metal, just different compounds and conditions.
Is copper chloride the only way to make blue fireworks?
Copper(I) chloride (CuCl) is the standard. Some manufacturers now use copper(I) iodide, which tolerates higher temperatures slightly better. No other metal produces blue light in pyrotechnic conditions, so copper is the only option.
How do colour-changing fireworks work?
The star is built in layers, with one metal compound on the outside and a different one on the inside. As the outer layer burns away, it exposes the inner layer. A star with strontium on the outside and barium on the inside burns red first, then green. Layer thickness controls how fast the colour shifts.
Related reading
If you want to under