JOURNAL · BRICK TEXTURES · 9 MIN READ

How to Create Tileable Brick Wall Textures in Photoshop (2026)

A designer-to-designer Photoshop tutorial for building seamless, scale-ready tileable brick textures with displacement and normal maps for 3D work.

How to Create Tileable Brick Wall Textures in Photoshop (2026)

A great brick texture does a lot of quiet work. It sells the scale of a building, anchors a 3D scene, and gives flat illustrations a sense of weight. A bad one breaks immersion instantly: visible seams, repeating mortar patterns, color blocks that read as wallpaper rather than masonry. The difference between the two usually comes down to a handful of Photoshop steps and a disciplined approach to reference.

This tutorial walks through the full workflow used by texture artists for game and archviz pipelines: what makes a brick reference usable, how to correct and clean it in Photoshop, how to make it genuinely seamless with the Offset filter and healing tools, how to keep color consistent across tiles, and how to extract displacement and normal maps for 3D use. The goal is a base color texture that tiles cleanly at any scale and a matching set of maps your renderer can actually read.

What Makes a Good Brick Texture

Before opening Photoshop, it helps to define what you are aiming for. A tileable brick texture should hold up under three tests: it should look correct close up, it should not show a visible repeat at distance, and it should give a 3D shader enough information to behave like a real wall under different lights.

Concretely, that means the texture should have:

  • Even lighting across the frame, with no strong directional shadows baked into the diffuse pass.
  • Roughly square or rectangular framing aligned to the brick courses, so horizontal and vertical seams sit on mortar lines.
  • Enough variation between bricks (color, wear, micro-detail) that the eye does not lock onto a repeating unit.
  • A neutral white balance so it can be tinted later without fighting an existing cast.
  • Sharp focus from corner to corner, since any soft area will smear once you start cloning.

Quick take: If the source photo has a strong sun direction or a wide-angle bulge, you will spend more time fixing it than you would have spent finding a better reference. Reshoot or reselect when you can.

Sourcing and Shooting Reference Photos

The cheapest way to improve your output is to start with a better input. If you are shooting your own reference, look for old brick walls in shaded conditions, ideally on an overcast day. Flat, diffuse light removes the directional shadows that cause tiling problems later and preserves the small color shifts between individual bricks.

A few practical shooting notes:

  • Stand square to the wall. Even a small angle introduces perspective that you will have to correct in post.
  • Use a normal-to-short telephoto focal length (around 35-85mm full-frame equivalent). Wide lenses distort the bricks at the edges.
  • Shoot at a low ISO and a small enough aperture to keep everything sharp, but not so small that diffraction softens the file.
  • Frame so the bricks fill the sensor. Cropping in heavily later loses detail you cannot recover.
  • Capture in raw if possible, so you can correct exposure and white balance non-destructively before bringing the file into Photoshop.

If you are sourcing rather than shooting, prioritize high resolution and even lighting over picturesque subject matter. A boring, flat, evenly lit wall is far more useful than a beautifully lit one with strong shadows.

Photoshop Workflow: Cropping and Perspective Correction

Open the file in Photoshop and immediately duplicate the background layer so you can compare against the original. The first job is to get the bricks straight and rectangular.

  1. Use the Ruler tool along a mortar line and choose Image, Image Rotation, Arbitrary to level the wall.
  2. If there is any perspective convergence, use Filter, Lens Correction or Edit, Perspective Warp to pull the verticals and horizontals back to true. The goal is mortar lines that are perfectly horizontal and vertical.
  3. Crop tightly so the frame begins and ends on a mortar line, both horizontally and vertically. This is the single most important step for tiling: if your edges sit in the middle of a brick, the seam will always be visible.
  4. Resize to a power-of-two dimension if the texture is destined for a 3D engine. 2048x2048 or 4096x4096 are common starting points.

At this stage, do a flat color and exposure pass. Bring shadows up gently, pull highlights down, and neutralize any color cast. You want a texture that reads as the local color of the brick, not the color of the light that happened to be on it.

Making It Seamless with the Offset Filter

The Offset filter is the workhorse of tileable texture creation. It shifts the image by a defined amount and wraps the pixels that fall off one edge back onto the opposite side, which lets you see exactly where the seams will appear when the texture tiles.

  1. Flatten the corrected image to a single layer.
  2. Go to Filter, Other, Offset. Set the horizontal value to half the image width and the vertical value to half the image height. Make sure Wrap Around is selected.
  3. You will now see a cross-shaped seam running through the middle of the image. The original edges have been brought into the center, where they are easy to work on.

The seam is where the texture will fail when it repeats. Your job is to remove every trace of it without disturbing the brick pattern around it.

Removing Seams with Healing and Clone Tools

Now switch to the Spot Healing Brush, the Healing Brush, and the Clone Stamp. Each has a role:

  • The Spot Healing Brush is good for small inconsistencies in mortar and minor color shifts. Use a soft, medium-sized brush and tap along the seam.
  • The Healing Brush, sampled from a similar area of brick or mortar, blends texture and tone while preserving local detail. Use it where the Spot Healing Brush smears.
  • The Clone Stamp is for situations where you need exact control, such as continuing a mortar line across the seam or rebuilding a brick edge. Sample from a brick that matches the orientation and color of the area you are fixing.

Work in passes. Do a rough cleanup first, then zoom to 100% and refine. Avoid cloning the same brick twice in close proximity, since the eye will spot a duplicate even if the rest of the texture is convincing.

Once the central cross looks clean, run Offset again with the same values. This returns the image to its original orientation. Check the new center, which was the original seam zone, and make sure nothing looks artificially smooth or repeated. A genuinely seamless texture has the same visual density everywhere.

Color Matching Across the Tile

Even with a careful crop, you will often find that one side of the texture is slightly warmer or darker than the other. When the tile repeats, that gradient becomes a visible band.

To fix it, add a Curves or Levels adjustment layer clipped to a mask that targets only the darker or warmer region. Pull it back toward the average of the rest of the texture. Keep the corrections subtle. Heavy local adjustments leave their own ghost patterns when the tile repeats.

After the gradient is neutralized, do a global check by duplicating the canvas into a 2x2 grid in a new document. Any remaining color shift will jump out immediately. If you see banding, return to the source tile and continue softening the gradient until the grid reads as one continuous wall.

Displacement and Normal Maps for 3D Use

For 3D work, the diffuse texture is only the starting point. You also need maps that describe how the surface catches light.

The fastest path in Photoshop:

  1. Duplicate the finished diffuse texture and desaturate it. This becomes the basis for the displacement (height) map.
  2. Adjust Levels so mortar joints are dark and brick faces are light. The goal is a grayscale image where pixel value corresponds to surface height: dark recedes, light protrudes.
  3. Apply a small Gaussian Blur (typically 1-3 pixels at 4K) to remove noise that would otherwise create harsh micro-displacement.
  4. Save the displacement map as a 16-bit grayscale file if your pipeline supports it, so subtle height differences survive.

For a normal map, Photoshop has a built-in generator under Filter, 3D, Generate Normal Map. Feed it the cleaned-up grayscale height map rather than the diffuse, since the diffuse contains color variation that has nothing to do with surface shape. Tune the strength so mortar joints read as clear recesses without the brick faces looking inflated.

Roughness and ambient occlusion maps can be derived similarly: start from the desaturated diffuse, push contrast so mortar is rougher and darker than brick faces, and adjust to taste. Always preview in your target renderer or engine, since what looks correct in Photoshop can read as too strong once a real light hits it.

Quick take: Normal maps generated from a noisy diffuse will look correct in a thumbnail and terrible in a render. Always derive them from a deliberately authored height map, not the color image.

Common Pitfalls

A few mistakes show up repeatedly when designers first try to build tileable bricks:

  • Cropping mid-brick. The single biggest cause of visible seams. Always crop on mortar lines.
  • Cloning a distinctive feature. A chipped corner, a paint splash, or an unusually dark brick becomes a fingerprint once it repeats. Either remove distinctive features or accept that the tile will not work at small scales.
  • Over-sharpening. Heavy sharpening exaggerates noise that the Offset and Healing steps will smear, leading to obvious cloned patches.
  • Baking in shadows. Strong directional light leaves shadows along the bottom of each brick that will fight whatever lighting your final scene uses. Keep the diffuse as flat as you reasonably can.
  • Skipping the color match step. Even technically seamless tiles look wrong if one corner is warmer than the rest.

Testing the Tile at Scale

The last step is the most important and the one most often skipped. Create a new document several times the size of your tile, fill it with the pattern using Edit, Define Pattern and a pattern fill layer, and view it at fit-to-screen.

Step back from the monitor. Squint. Look for any feature that repeats in a regular grid: a darker brick, a chipped edge, a patch of brighter mortar. These are the elements that betray the tile. Return to the source, soften or vary them, and retest.

Also test at the scale you actually expect to use the texture. A wall in a game might be rendered at a few hundred pixels per tile. A hero shot in archviz might show every grain. The same texture can pass one test and fail the other, so define the target use early.

Conclusion

A convincing tileable brick texture is mostly discipline: a clean, flat reference, an honest crop, careful Offset work, neutral color across the frame, and maps that are authored rather than generated from noise. None of the individual steps are difficult, but skipping any one of them tends to show up in the final render.

Once you have the workflow down, build a small library of base tiles in different brick styles and lighting conditions so you are not starting from scratch each project. Open a fresh Photoshop document, pull in a reference, and build your first seamless tile today.