The basic steps to add a texture in Blender
To add a texture to an object in Blender, you need three things: a material, a texture, and a way to display it. Start by selecting your object in the 3D viewport, then open the Shading workspace at the top of the screen. In the Shader Editor panel at the bottom, you'll see a "New" button — click it to create a material. Once the material exists, you can add a texture node to it.
The most common route is to use an image texture. In the Shader Editor, press Shift+A to open the Add menu, navigate to Texture, and select Image Texture. Connect the Color output from the Image Texture node to the Base Color input on your Principled BSDF node (the main shader). Then click "Open Image" in the Image Texture node and select the image file you want to use. Switch your viewport shading to Material Preview or Rendered mode to see the texture on your object.
Key Takeaways
- You must create a material first by clicking New in the Shading workspace, then add texture nodes to that material in the Shader Editor.
- Image textures require you to connect the Color output of an Image Texture node to the Base Color input of your Principled BSDF shader.
- You need to switch your viewport shading mode to Material Preview or Rendered to see textures — solid shading mode will not display them.
- Procedural textures like Noise Texture or Checker Texture do not require image files and can be mixed, scaled, and adjusted directly in the Shader Editor.
Using image files versus procedural textures
An image texture is a file on your computer — a PNG, JPG, or other image format — that you load into Blender. This is the most direct way to add a photograph, hand-painted texture, or downloaded asset to your object. The Image Texture node reads the file and passes its color data to your shader.
A procedural texture is generated by math inside Blender itself. The Noise Texture node creates organic-looking randomness, the Checker Texture creates a grid, and the Brick Texture creates a brick pattern. These textures have no file to load — you adjust them by changing values like Scale and Detail. Procedural textures are useful when you want something quick, infinitely tileable, or easy to animate.
Most projects use both. You might use an image texture for a character's face and a procedural noise texture for rough stone underneath. The workflow is the same: add the node, connect its output to your shader, and adjust the settings.
Setting up UV mapping so textures display correctly
UV mapping is how Blender knows where to place a texture on your 3D object. Think of it as unwrapping the object into a flat 2D space, then telling the texture where to sit on that unwrapped surface. Without proper UV mapping, an image texture will stretch, repeat, or display upside down.
Most objects imported from other software or downloaded from asset libraries already have UV maps. To check, select your object, go to the Object Data properties (the green triangle icon), and look for a UV Maps section. If one exists, you're ready to apply textures. If not, you need to create one: enter Edit Mode (Tab), select all faces (A), then press U and choose Unwrap. This creates a default UV map that Blender can use.
If your texture looks stretched or tiled wrong, the issue is usually scale. In the Shader Editor, add a Mapping node between your Image Texture and your shader, then adjust the Scale values to make the texture larger or smaller on your object. A scale of 2.0 makes the texture twice as large; 0.5 makes it half as large.
Adjusting texture properties like scale and rotation
Once your texture is connected, you can control how it appears using nodes. The Mapping node lets you scale, rotate, and move a texture without changing the object itself. Add a Mapping node (Shift+A > Vector > Mapping), place it between your Image Texture or Noise Texture and your shader, and adjust the Location, Rotation, and Scale values.
For image textures, scaling is the most common adjustment. If your wood plank texture is too large and covers the whole object in one plank, increase the Scale X and Y values to make it repeat more times. If it's too small and looks like a tiny tile, decrease the scale. For procedural textures like Noise, the Scale value controls the size of the noise pattern itself — higher values create finer detail, lower values create larger blobs.
Rotation is useful when you need to turn a texture 90 degrees or create a specific pattern direction. The Location values move the texture across the surface without rotating or scaling it, which is handy for fine-tuning alignment.
Using multiple textures on the same object
You can layer multiple textures on a single object by connecting them to different inputs on your Principled BSDF shader. For example, you might connect an image texture to Base Color for the main appearance, a separate image to Roughness to control how shiny or matte the surface is, and another to Normal to add fine surface detail without changing the geometry.
To blend two textures together, use a Mix Shader node (Shift+A > Shader > Mix Shader). Connect one texture to the first Shader input, another to the second Shader input, and adjust the Fac value to blend between them. A Fac of 0.0 shows only the first texture; 1.0 shows only the second; 0.5 shows an even mix.
You can also use a Color Ramp node to control where textures appear. Connect your Image Texture to a Color Ramp, then connect the Color Ramp to your shader. The Color Ramp lets you map specific colors in your texture to different values, which is useful for converting a grayscale texture into a mask that controls roughness, metallic properties, or transparency.
Saving and organizing your textures
When you save a Blender file that uses image textures, the image files themselves are not saved inside the .blend file by default — they stay as separate files on your computer. If you move or delete the image file, Blender will show a broken texture. To avoid this, keep your textures in a folder next to your .blend file, or use Blender's packing feature.
To pack textures into your .blend file, go to Image > Pack All in the Image Editor, or right-click an image in the Shader Editor and select Pack Image. This embeds the image data inside the .blend file so it travels with your project. You can unpack it later if you need to edit the original image file.
For larger projects, create a folder structure like ProjectName/textures/ and ProjectName/blender_files/. This keeps textures organized and makes it easy to find and update them. If you're sharing your project with someone else, pack your textures or provide the entire folder so nothing breaks on their computer.
Troubleshooting common texture problems
If your texture is not showing up, check three things first: your viewport shading mode, your material assignment, and your node connections. Switch to Material Preview or Rendered shading (top right of the 3D viewport) — Solid mode does not display textures. Make sure your object actually has a material assigned (it should show in the material properties). In the Shader Editor, confirm that your texture node is connected to your Principled BSDF shader.
If your texture appears stretched or distorted, the issue is usually UV mapping. Enter Edit Mode, select all (A), press U, and choose Smart UV Project or Unwrap. This recalculates the UV map. If the texture is repeating too much or too little, adjust the Mapping node's Scale values as described above.
If your image texture shows as pink and black checkerboard, Blender cannot find the image file. Click the folder icon next to the filename in the Image Texture node and reselect the image. If the file was moved or deleted, you'll need to locate it again or use a different image.
Frequently Asked Questions
Do I need to UV map every object before adding a texture?
Most objects already have a UV map, especially if they came from another program or an asset library. You only need to create one if the object was made from scratch in Blender or if the existing UV map is broken. To check, look at the Object Data properties — if a UV Maps section exists, you're fine.
Can I use a texture from the internet on my object?
Yes, as long as you have permission to use it. Download the image file, save it to your computer, then open it in the Image Texture node. Free texture sites like Poly Haven, Textures.one, and Ambientcg offer textures you can use in personal and commercial projects — always check the license before using.
What's the difference between Base Color and Roughness textures?
Base Color controls the main color and appearance of your object. Roughness controls how shiny or matte it looks — a grayscale image where black is shiny and white is matte. You can use the same image for both, or different images. Most realistic materials use both.
Why does my texture look blurry or pixelated?
Blurry usually means your texture is stretched across too large an area — decrease the Mapping node's Scale values to make it repeat more. Pixelated usually means the image file is too small for the detail you need. Use a higher-resolution image, or increase the Scale to make each pixel larger and less noticeable.
Can I animate a texture moving across an object?
Yes, using the Mapping node. Add a Mapping node between your texture and shader, then keyframe the Location values. In the Timeline, set a keyframe at frame 1 with Location at 0, then move to frame 120 and change Location X to 1.0, setting another keyframe. Play the timeline to see the texture slide across your object.