The basic workflow: import, assign, and map

Adding a texture to a model in Blender means three separate steps: bringing an image file into your project, connecting it to a material on your model, and telling Blender how to wrap that image onto the 3D surface. You do this in the Shader Editor, which shows the connections between your material and its textures as a node graph.

The fastest route is to use the Shader Editor at the bottom of your screen (or open it as a separate window). Switch to Shading workspace at the top of Blender, which splits your view into the 3D viewport on top and the Shader Editor below. Select your model, make sure a material is already assigned to it, and you are ready to add texture nodes.

If your model has no material yet, add one by clicking the New button in the Shader Editor's material properties panel. Blender creates a default Principled BSDF shader, which is the node you will plug textures into.

Key Takeaways

  • Textures live in the Shader Editor as Image Texture nodes, which you connect to the Principled BSDF shader using the node wires.
  • You must add UV coordinates to your model before textures will display correctly; this is done with a UV Map node in the Shader Editor or the UV menu in Edit Mode.
  • Different texture types (color, normal, roughness, metallic) plug into different sockets on the Principled BSDF to control how the surface looks.
  • You can load image files by clicking the folder icon in an Image Texture node, or drag an image directly from your file browser into the Shader Editor.
  • If your texture looks stretched or distorted, unwrap your model's UVs in Edit Mode using the UV menu and the Unwrap command.

Adding an Image Texture node and loading your file

In the Shader Editor, add a new node by pressing Shift+A. Navigate to Texture and select Image Texture. This node holds the actual image file and outputs color data that you will plug into your material.

Click the Open button (folder icon) inside the Image Texture node to browse your computer and select an image file. Blender accepts PNG, JPG, TIFF, and other common formats. Once loaded, the node shows a thumbnail of the image.

Alternatively, if you have an image file open in Blender's image editor or in your file browser, you can drag it directly into the Shader Editor and it will create an Image Texture node automatically. This is faster if you are working with multiple textures at once.

Connecting the texture to your material

The Image Texture node has output sockets on its right side. The yellow Color output is what you will use most often. Click and drag from the Color socket to the Base Color input on your Principled BSDF node. This tells Blender to use the image as the color of the surface.

You will see the texture appear on your model in the 3D viewport when ready, but only if your viewport shading is set to Material Preview or Rendered mode. Press Z and select one of these modes to see textures in real time as you work.

If the texture does not appear, check that your model has UV coordinates (see the next section). If it still does not show, make sure the Image Texture node actually has an image loaded—the node will show a pink checkerboard if the file is missing.

Setting up UV coordinates so textures display correctly

UV coordinates are invisible instructions that tell Blender how to map a flat 2D image onto a 3D surface. Without them, Blender does not know where to place the texture. Most models need UV coordinates added before textures will display.

The simplest method is to add a UV Map node in the Shader Editor. Press Shift+A, go to Input, and select UV Map. Plug the UV output from this node into the Vector input on your Image Texture node. This tells the Image Texture where to look for coordinates.

If you want more control over how the texture wraps, you can unwrap your model's UVs manually in Edit Mode. Press Tab to enter Edit Mode, press A to select all faces, then press U and choose Unwrap. Blender flattens your 3D model into 2D space so the texture maps correctly. This step is essential for models with complex shapes or seams.

Using different texture maps for different material properties

A single model often needs multiple textures: one for color, one for surface roughness, one for metallic properties, and so on. Each texture type plugs into a different socket on the Principled BSDF.

For a normal map (which adds surface detail without extra geometry), add another Image Texture node, load the normal map file, and plug its Color output into the Normal input on the Principled BSDF. You may need to add a Normal Map node between them if the normal map is in OpenGL format instead of DirectX format.

For roughness, load a grayscale texture and connect it to the Roughness input. For metallic properties, do the same with the Metallic input. You can also adjust the strength of these effects by adding ColorRamp nodes between the texture and the Principled BSDF, which lets you brighten, darken, or invert the texture values.

Fixing stretched or distorted textures

If your texture looks warped, stretched, or repeats unevenly across your model, the problem is usually in the UV unwrap. Enter Edit Mode, select all faces with A, press U, and try a different unwrap method. Unwrap is the default and works for most shapes; Smart UV Project works better for complex models with many angles.

You can also check your UV layout by opening the UV Editor window. Press Shift+F10 or go to Window menu and select Toggle Sidebar, then switch to the UV Editing workspace. This shows your model's UV islands (the flattened pieces of your 3D surface) so you can see if they overlap or extend outside the 0 to 1 space where textures live.

If seams are visible on your model where UV islands meet, you can hide them by enabling Seamless in the Image Texture node, or by painting over seams in texture painting mode. For most work, a clean unwrap with no overlapping islands is enough to make seams invisible.

Scaling and positioning textures with Mapping nodes

Sometimes you need to scale, rotate, or move a texture on your model without changing the UV unwrap itself. Add a Mapping node between your UV Map node and your Image Texture node. Press Shift+A, go to Vector, and select Mapping.

The Mapping node has three controls: Location moves the texture, Rotation spins it, and Scale makes it larger or smaller. Plug the UV output from your UV Map into the Vector input on the Mapping node, then plug the Vector output from the Mapping node into the Vector input on your Image Texture. Now you can adjust these values to position the texture exactly where you want it.

Frequently Asked Questions

Why does my texture show as a pink checkerboard?

The pink checkerboard means Blender cannot find the image file. Either the file was moved or deleted, or the path is broken. Click the folder icon in the Image Texture node and reload the image from its current location. If you are sharing your project with someone else, use File > External Data > Pack All to embed all textures inside the Blender file.

Can I use the same texture on multiple models?

Yes. Once an image is loaded in one Image Texture node, you can reuse it by clicking the image name dropdown in another Image Texture node and selecting it from the list. This saves memory and keeps your project organized. You can also link materials between objects using the material properties panel.

What is the difference between a normal map and a bump map?

Both add surface detail without extra geometry, but normal maps are more accurate and work better in real-time engines. Plug a normal map into the Normal input on the Principled BSDF. A bump map uses grayscale values instead; plug it into the Bump input. Normal maps are the standard choice for modern work.

How do I make a texture repeat across my model?

Use a Mapping node and increase the Scale values to tile the texture. A scale of 2 repeats the texture twice, 4 repeats it four times, and so on. You can scale X, Y, and Z independently to stretch the repetition in one direction.

Do I need to unwrap UVs for every model?

Most models do, but some straightforward shapes like spheres and cubes work with automatic UV mapping. If your texture looks wrong, unwrapping is almost always the fix. Blender's Smart UV Project can unwrap complex models automatically, though manual unwrapping gives you more control over seam placement.