How to Make a Sand Material in UE5

Sand’s character is macro shape plus micro sparkle: dune-scale ripples you can see across a beach, and a faint glitter from individual grains catching the sun. Most sand materials fail by having neither — just yellow noise.

Channel by channel

Base color

Warm tan with LOW contrast — sand is remarkably uniform in color. Dampness is the main variation: wet sand drops several shades darker with a hard edge at the waterline.

Roughness

Dry sand very high (0.85–1.0); wet sand much lower (0.3–0.5). The dry/wet roughness split does more for a beach scene than any color change.

Metallic

0.0.

Normal

Wind ripples as the dominant feature — long, parallel, softly asymmetric waves — plus fine grain noise. Ripples should align with a consistent wind direction across the whole surface.

The hand-building tip that matters

Fake the grain sparkle with a very high-frequency noise driving tiny bright specks in roughness (near 0.0 points on a rough field) — scattered micro-glints at sunset angles are what make sand feel granular rather than clay-like.

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 “sand” 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

How do I make sand sparkle in the sun in UE5?

Sample a very high-frequency white noise, threshold it with an If node or a steep Power so only scattered specks survive, and use the result to punch near-0.0 roughness points into the otherwise 0.85–1.0 rough field. Each speck becomes a micro-glint at low sun angles. Keep the density sparse — dense glitter turns the beach into sequins.

How do I blend wet and dry sand at the waterline?

Mask by world height or distance from the water plane and switch both channels at once: wet sand drops several shades darker in albedo and falls to roughness 0.3–0.5, while dry sand stays light and near-matte. Keep the transition edge hard — waterlines are crisp, and a soft gradient reads as a rendering artifact rather than dampness.

How do I create wind ripples on flat sand without sculpting the mesh?

Put the ripples in the normal map: long, parallel, softly asymmetric waves — steeper on the lee side — tiled with the UVs stretched along one axis. Rotate the ripple UVs with a CustomRotator so a single wind direction holds across the whole surface; ripples pointing different ways per tile are the fastest way to expose the seams.

More materials