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 start with a material brief

MaterialForge generates a UE5 material recipe, with seamless textures and derived PBR maps where needed. Preview the result, then apply it through the desktop app. This link prefills your prompt:

Try “rusty metal” in MaterialForge

Prompt variations to try

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

Want alternatives or a set of different surfaces? Follow the MaterialForge workflow →

Common questions

Why does my rusty metal look like orange chrome in UE5?

The rust zones still have metallic at 1.0. Iron oxide is a dielectric, so corroded areas need metallic 0.0 while intact steel stays at 1.0. Lerp the Metallic input between those two constants using the same grunge mask that drives your base color, and push rust roughness up to 0.8–0.95 so matte corrosion contrasts with the smoother steel around it.

How do I get rust to concentrate on edges and corners instead of covering everything evenly?

Bake a curvature map from your mesh and multiply it with a grunge texture to build the rust mask — edges and cavities score high in curvature, so corrosion lands exactly where water pools and coatings fail first. For modular pieces, route extra rust through vertex painting with a HeightLerp so level artists can push corrosion into specific corners per placement.

How do I add rust streaks running down from bolts and seams?

Multiply a vertical drip-style grunge texture into the rust mask below each bolt line, keeping the streaks strictly aligned with gravity. In streaked areas, darken the albedo slightly and raise roughness toward 0.9 — stains are dragged oxide, not fresh metal. No Panner needed; streaks are static, and their vertical direction is what makes the weathering read as physically caused.

More materials