Short answer: select your object, give it a material (Material Properties ▶ New), add an Image Texture node in the Shading workspace (Shift + A ▶ Texture ▶ Image Texture), open your image, connect its Color to the Principled BSDF's Base Color, and switch the viewport to Material Preview to see it. The steps are the same in Blender 4.x and 5.x.
Haha, biggest lesson about putting image textures on stuff in Blender?
Blender doesn’t give you one giant “Add Texture” button to click.
You always start by picking your object, then creating a Material for it.
Only after that do you drop an Image Texture into the material.
That missing first step is why people feel lost - they hunt for a texture tool somewhere else.
An example of a fully texture-mapped racing track with a road, car (Hey, look it is the Red Eagle from Carmageddon!) and houses. These objects were edited in Blender, with materials and textures added. (It's running in my car physics game engine.)
The Workflow For Adding Texture In Blender
Texturing sounds complicated, but the loop is simple:
- Add a material (the startup cube already has one, but new objects usually don’t).
- Add an Image Texture node in the Shader Editor.
- Open an image from your hard drive.
- Connect the Image Texture to the shader so Blender knows to display it.
- Switch the viewport to Material Preview or Rendered so you can actually see it.
Once that clicks, textures stop feeling like a secret Blender club.
But let's go over the process step-by-step and watch out for any gotchas!
Make sure you're in Object Mode and select the object you want to texture by clicking on it:
Add A Material
- In Object Mode, click your object to select it.
- Go to the Material Properties tab (lower right, the red sphere icon).
- Click New.
Brand-new meshes don’t come with a material you can texture, so you have to create one first.
If you skip this, the Image Texture node has nowhere to “live,” so nothing shows up on your model.
Add An Image Texture Node
- Switch to the Shading workspace (tabs along the top).
- In the Shader Editor press Shift + A.
- Choose Texture ▶ Image Texture.
This is what you'll see after you press Shift + A and add an Image Texture:
Click Open on the Image Texture node and pick an image from your drive:
Connect The Image To Base Color
Drag the Image Texture's yellow Color dot to the Base Color socket on the Principled BSDF node (the material you created already has one, wired to the Material Output). That keeps lighting, roughness and normals working.
In the screenshot the Color goes straight into the Material Output's green Surface - that also shows the picture, as a quick shortcut, but it skips the shader, so for real work use Base Color.
At this point your material contains the image, and the object is officially textured.
See The Texture: Material Preview
At this point you might wonder why the texture is still not showing up.
Simple…it’s because you’re still in wireframe or solid view. In Solid view you won't see textures - that’s normal.
Switch to Material Preview (the third sphere in the top-right viewport buttons, or press Z and pick it):
That’s it! You have just added an image to your object’s material.
If It Looks Wrong, UV Unwrap
When a texture looks stretched, scrambled, or “random,” that’s almost always UVs.
- Go to Edit Mode (Tab).
- Select all faces (A).
- Press U.
- Pick Smart UV Project for weird shapes, or Cube Projection for boxy ones.
- Open the UV Editing workspace to see the islands.
UVs are just your model flattened into 2D so the image knows where to land.
Adjust Scale / Rotation (When Needed)
Sometimes everything is correct, but the image feels too big, too small, or turned sideways.
- In the UV Editor select all UVs (A).
- Press S to scale until the image density looks right.
- Press R to rotate if the texture is sideways.
- Press G to nudge UVs into place.
You’re not changing the picture - you’re changing how the picture wraps your model.
Tile A Texture Without Stretching
Tiling means the image repeats across a surface instead of stretching once over the whole thing - bricks on a long wall, asphalt on a road. Blender repeats an image by default (the Image Texture node's Extension is set to Repeat), so you only have to tell it how many times.
Repeat It By Scaling The UVs
In the UV Editor, select everything and scale the UVs up (S, then type 4). UVs that reach past the 0–1 square make the image repeat - four times across, in this case.
Repeat It With The Mapping Node
Add a Texture Coordinate node and a Mapping node, connect Texture Coordinate's UV ▶ Mapping's Vector ▶ the Image Texture's Vector input, and raise the Mapping node's Scale X and Y (for example to 4). This leaves your UVs alone. With the Node Wrangler add-on enabled, selecting the Image Texture node and pressing Ctrl + T adds both nodes for you.
Long Meshes Like Roads
For a long strip (a road, a rail, a fence), unwrap one face neatly first, then use UV ▶ Follow Active Quads so the whole strip unrolls in a straight line. Then scale the UVs along the strip's length until the asphalt repeats at a believable size - it tiles along the road instead of stretching end to end.
Quick Tiling On Boxy Objects: Box Projection
On the Image Texture node, set the projection from Flat to Box and feed it Object or Generated coordinates from a Texture Coordinate node. Every side of a box gets the image without unwrapping; raise Blend a little to soften the seams where the sides meet.
Common Quirks + Mistakes
These tiny mistakes cause 90% of “Blender textures are broken” moments.
- You’re still in Solid View, so textures are hidden. Use Material Preview.
- The Image Texture node isn’t connected to Base Color.
- You loaded the image into Roughness/Metallic by accident instead of Base Color.
- The object has no UVs, so Blender smears the image across it.
- You’re editing the wrong material slot on a multi-material object.
- You duplicated something and didn’t realize the material is shared.
Quick Troubleshooting
Texture is one flat color or not visible
- Confirm Image Texture “Color” ▶ Principled “Base Color”.
- Switch viewport shading to Material Preview / Rendered.
- Make sure the correct material slot is selected on the object.
Texture is bright pink
- Pink (magenta) means Blender can't find the image file - it was moved, renamed or deleted.
- Use File ▶ External Data ▶ Find Missing Files and point it at the folder with your images, or re-open the image in the Image Texture node.
- To stop it happening again, File ▶ External Data ▶ Pack Resources stores the images inside the .blend file.
Texture looks stretched / warped / chaotic
- UV unwrap (Edit Mode ▶ A ▶ U ▶ Smart UV Project / Cube Projection).
- In the UV Editor, scale islands so none are tiny or huge compared to others.
- Add geometry if the mesh has extremely long, thin faces.
Texture looks blurry
- Use a higher-resolution image.
- Set Interpolation to Closest for pixel art, Linear for photos.
- Don’t scale UVs so far that one tiny part of the image fills the whole model.
Texture repeats when you didn’t want repeats
- Keep UVs inside the 0–1 square in the UV Editor.
- If UVs go outside that box, Blender tiles the image automatically.
- Re-unwrap, or scale the UVs down, to stop tiling (or set the Image Texture's Extension to Clip).
Colors change between preview and final render
- Set Color Space to sRGB for color images.
- Use Non-Color for maps like Roughness/Normal/Metallic.
- Remember lights and world color change how textures appear.
Done!
You’ve got an image texture on your object, you can tile it, and you know the usual reasons it might look wrong.
If something still acts weird, show a screenshot of your Shader nodes and UVs, and I’ll point to the exact fix fast.
Sources And Further Reading
- Blender Manual: Image Texture Node - projection, interpolation and extension settings
- Blender Manual: UV unwrapping tools - Smart UV Project, Cube Projection, Follow Active Quads
- Blender Manual: Viewport Shading - Solid, Material Preview and Rendered modes
- Blender Manual: Assigning a Material - materials and material slots
Questions And Answers
How do I add an image texture in Blender?
Select the object, create a material in Material Properties, then in the Shading workspace press Shift + A and add Texture ▶ Image Texture. Open your image and connect its Color output to the Principled BSDF's Base Color. Switch the viewport to Material Preview to see it.
Why is my texture not showing in Blender?
Most often the viewport is in Solid mode, which hides textures - switch to Material Preview or Rendered. If it still doesn't show, check that the Image Texture's Color is connected to Base Color and that you're looking at the right material slot.
Why is my texture pink in Blender?
Bright pink (magenta) means Blender can't find the image file, usually because it was moved or renamed. Use File ▶ External Data ▶ Find Missing Files, or re-open the image in the Image Texture node; Pack Resources keeps images inside the .blend file.
Why is my texture stretched in Blender?
The model's UVs don't match its shape. In Edit Mode select everything, press U and choose Smart UV Project (or Cube Projection for boxy shapes), then check the result in the UV Editing workspace.
How do I tile a texture in Blender?
Scale the UVs up in the UV Editor (past the 0–1 square the image repeats), or add Texture Coordinate and Mapping nodes and raise the Mapping node's Scale. For long meshes like roads, unwrap with Follow Active Quads and scale the UVs along the length.