How to Make a Rusty Metal Material in UE5

Rust is really two materials in one — intact metal and oxidized corrosion — and everything that makes it convincing comes from how those two zones differ in every PBR channel at once. Uniform rust looks painted on; patchy, edge-concentrated rust looks real.

Channel by channel

Base color

Steel greys for the intact zones, then oranges and red-browns for the rust — but keep the rust albedo dark and desaturated (rust is not traffic-cone orange). No lighting or shadow information in the base color; the contrast should come from the mask between zones.

Roughness

The channel doing the heavy lifting: intact metal around 0.3–0.5, rust pushed to 0.8–0.95. That split — smooth-ish metal against matte corrosion — is what sells the surface at a glance.

Metallic

Intact steel = 1.0, rust = 0.0. Oxide is a dielectric, not a metal — leaving rust metallic is the single most common mistake and makes it look like orange chrome.

Normal

Subtle pitting across the rust zones and slightly raised, crumbly edges where corrosion meets clean metal. Big dents belong in the height/normal, not painted into the albedo.

The hand-building tip that matters

Drive everything from one grunge mask: Lerp base color, roughness AND metallic between "clean steel" and "rust" values using the same mask (a Texture Sample or noise), so the three channels always agree about where the rust is.

New to the four channels? Read the PBR basics first.

Or generate it in seconds

MaterialForge builds this material for you — seamless textures, derived PBR maps and the UE5 node graph, applied into your open editor in one click. The prompt is prefilled:

Generate “rusty metal” in MaterialForge

Prompt variations to try

Applying into your editor happens through the free Cosindra desktop app (Windows & macOS).

More materials