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 MaterialForgePrompt variations to try
Applying into your editor happens through the free Cosindra desktop app (Windows & macOS).