Free Seamless Wood Textures
PBR maps included. CC0 licensed. Ready for Unity, Unreal, Blender, Godot, and Three.js — no sign-up required.
Aged Barnwood Wood Flooring PBR Texture for Realistic 3D Scenes
Quberd
Walnut Wood Flooring PBR Texture for Realistic 3D Rendering
Quberd
Oak Herringbone Wood Flooring PBR Texture for Realistic 3D Scenes
Quberd
Weathered Driftwood Tabletop
Timur Tadjikov
Realistic Wood Floor
Timur Tadjikov
Charred Cedar Wood Panels Texture
Timur Tadjikov
I’ve been making wood materials for 16 years and there’s a rule that never changes: nine out of ten wood textures look fake because the grain is wrong, not because the colour is wrong. Every material below is a seamless wood texture published by the community, with the full PBR set — albedo, normal, roughness, and ambient occlusion — already baked. You can drop the lot into a Principled BSDF or a Standard shader and ship a game-jam scene without opening a third-party plugin.
What you actually get with each download
A wood material isn’t one image — it’s a stack. Each card on this page bundles the full PBR set so you don’t have to chase missing maps:
- Albedo / base colour — the wood’s actual colour with the lighting baked out. This is the only map a 1995 shader would have used.
- Normal map — the grain direction encoded as RGB. Tangent-space, ready to drop into any modern engine.
- Roughness — where the wood is shiny (planed boards) vs. rough (bark, weathered timber).
- Ambient occlusion (AO) — the soft shadows in the cracks and around the knots that lighting alone won’t give you.
- Metalness on the few materials that have a metal finish on top (rare for wood; included where it makes sense).
The kinds of wood you’ll find here
The library covers the four wood archetypes most game and archviz scenes actually need. If you’re after something more specific (burl, cherry, exotic hardwoods), use the search on the main community page — there are a lot more uploads than fit on this grid.
- Oak and similar hardwoods — straight grain, mid-brown, the texture that ends up in 80% of indoor scenes.
- Pine and softwoods — lighter colour, knottier, the wood you actually find at a hardware store.
- Weathered planks and barnwood — grey, cracked, lit from underneath by years of regret. Great for outdoor and post-apocalyptic.
- Dark-stained and treated timber — Wenge, walnut, espresso-stained pine. Reads as “expensive” in archviz.
How to use a seamless wood texture in Blender
Drag the albedo into the Base Color input of a Principled BSDF. Drag the normal map into a Normal Map node (tangent space) and feed that into Normal. The roughness goes into Roughness as a non-colour data input. AO can be multiplied into the base colour, or fed into an AO output for engines that read it separately. If the wood looks flat, raise the normal map strength on the Normal Map node — not in Photoshop. Blender is OpenGL, so the green channel of the normal is already pointing the right way.
How to use a seamless wood texture in Unity and Unreal
Both engines are DirectX (Y down). Most of the normals on this page were generated in OpenGL convention, so if your wood looks lit from inside the model, flip the green channel — either in your DCC or with the normal map generator on this site. Unity’s standard shader and HDRP both expect a normal map slot, a metallic-smoothness packed map (where smoothness = inverse of roughness), and an AO slot. Unreal Engine 5 takes albedo, normal, roughness, and AO as separate inputs in the Material editor — drag-drop and you’re done.
What if you don’t see the exact wood you want?
You’ve got three options, in increasing order of effort. The first is to go to the main community page and use the search — somebody has probably uploaded what you need. The second is to generate one yourself: describe the surface on the homepage AI texture generator (“cracked oak planks, mid-brown, knotty”) and you’ll get a full PBR set in under a minute. The first three runs are free. The third is to grab any wood photo you like and run it through the normal map generator to get the bump information — useful when you’ve already got the photo but need the maps.
Straight answers
Are these wood textures actually free?
Yes. Every material in this library is CC0 — public-domain dedicated. Use it in commercial games, archviz renders, client work, anything. No attribution required, though community members appreciate a credit when you have room for one.
Are they seamless / tileable?
Yes. Each material was published as a seamless tile — you can place it next to itself in any direction without a visible seam. If you spot a repeating pattern at large scale, mix two materials together or rotate one 90° in your shader; that’s the standard trick to break up obvious tiling.
What resolution are the maps?
Most are 1024×1024 (1K). Some are 2K. For a game-jam scene, 1K wood is fine — you almost never notice the resolution at normal viewing distance. Archviz at close range may want 2K or a high-frequency detail map on top.
Do they work in Unity URP / HDRP / Built-in?
All three. URP and Built-in expect a metallic-smoothness packed map (you can skip metallic for wood — it’s zero) and a normal map. HDRP wants the same plus an AO mask. The maps on this page are individual files, so you can repack as your pipeline requires.
What about Unreal Engine 5 / Nanite?
Works exactly the same as UE4. Plug albedo, normal, roughness, and AO into the corresponding inputs of a Material. Nanite doesn’t change how textures are sampled — it’s a geometry feature. Lumen will pick up the normal and roughness automatically for indirect lighting.
Can I generate my own wood with a text prompt?
Yes — head to the homepage AI texture generator, describe the wood, and you’ll get the full PBR set including the normal map. The first three generations are free, no sign-up. After that there’s a small monthly tier if you find yourself using it regularly.
One last thing
Wood is the surface every 3D scene ends up with eventually — the floor, the table, the crate the protagonist trips over. Grab one, ship the scene, fix the corners later.
Need a full PBR set generated from a prompt? Try the AI texture generator. Need just the normal map from a photo? Use the normal map generator. Browsing the whole library? See everything the community has shared.