The basic steps to texture a Roblox item

To add texture to a Roblox item, you upload an image file to Roblox as a decal, then apply that decal to the surface of your part using either the properties panel or a script. The image must be a PNG or JPG file, and Roblox will assign it a decal ID once it uploads. You then paste that ID into the Texture property of whichever face of the part you want to cover.

The process works the same whether you are texturing a simple cube or a complex model — each face of each part can hold its own texture. If you want the texture to look right, the image file should match the size and shape you expect on the part, and you may need to adjust the StudsPerTileU and StudsPerTileV properties to make it scale correctly.

Key Takeaways

  • Upload your image file to Roblox through the Creator Dashboard, then copy the decal ID that Roblox generates.
  • Apply the texture by pasting the decal ID into the Texture property of a part's face in the properties panel.
  • Use StudsPerTileU and StudsPerTileV to control how the texture scales and repeats across the part's surface.
  • Textures work on any part type — blocks, wedges, cylinders — but each face requires its own decal ID if you want different textures on different sides.

Uploading an image as a decal

Before you can use a texture, the image file must exist in your Roblox account as a decal. Open the Creator Dashboard on the Roblox website, then go to Creations and select your game. Click on the Decals tab on the left side.

Click the Upload Decal button. Select a PNG or JPG file from your computer — the image should be square or close to it for best results. Roblox will process the file and assign it a decal ID, which is a long number. Copy this number and keep it somewhere you can find it, because you will need it to apply the texture to your part.

The upload is free, and you can upload as many decals as you need. There is no limit on the number of textures you can use in a single game.

Applying a texture in the properties panel

In Roblox Studio, select the part you want to texture. In the Properties panel on the right side of the screen, scroll down until you find the Texture property. It will be empty if the part has no texture yet.

Click in the Texture field and paste the decal ID you copied from the Creator Dashboard. Press Enter. The texture will appear on the top face of the part by default. If you want to texture a different face — the bottom, front, back, left, or right — you need to change the Face property first. Set Face to the side you want, then paste the decal ID into Texture.

If the texture looks stretched or too small, adjust StudsPerTileU and StudsPerTileV. These numbers control how many studs wide and tall one copy of the texture is. A lower number makes the texture repeat more often and appear smaller; a higher number makes it stretch larger. Start with a value like 2 or 4 and adjust from there until it looks right.

Applying textures with a script

If you want to add textures to many parts at once, or change textures when something happens in the game, you can use a script. In a Script or LocalScript, reference the part and set its Texture property the same way you would in the properties panel.

Here is a basic example:

local part = script.Parent part.Texture = "rbxasset://textures/Brick_Texture.png"

For a decal you uploaded yourself, use the decal ID instead of the built-in path:

part.Texture = "rbxassetid://YOUR_DECAL_ID_HERE"

Replace YOUR_DECAL_ID_HERE with the actual number from the Creator Dashboard. You can also set the Face property in the script if you need to texture a specific side of the part.

Fixing common texture problems

If your texture does not appear, check that the decal ID is correct — copy it again from the Creator Dashboard and make sure there are no extra spaces. Also check that the part itself is not transparent or set to a very low opacity, because that will make the texture hard to see.

If the texture looks blurry or pixelated, the image file itself may be too small. Roblox works best with image files that are at least 512 by 512 pixels, though larger files like 1024 by 1024 will look sharper. If the texture is repeating in a way you do not want, adjust StudsPerTileU and StudsPerTileV to make each tile larger.

If you change the image file and re-upload it with the same name, Roblox may cache the old version. To force an update, delete the old decal from the Creator Dashboard and upload the new file with a slightly different name, then use the new decal ID in your part.

Using built-in Roblox textures

Roblox includes a library of textures you can use without uploading your own. These are called built-in textures, and they use paths like rbxasset://textures/Brick_Texture.png. You can find a list of available built-in textures in the Roblox documentation, or you can experiment by typing different texture names into the Texture field.

Built-in textures are useful for quick prototyping or for adding detail to parts without creating custom images. However, if you want your game to look unique, uploading your own decals is the way to go. Custom textures let you control exactly what your items look like.

Frequently Asked Questions

Can I use the same decal ID on multiple parts?

Yes. Once you upload a decal, you can paste its ID into as many parts as you want. You do not need to upload the same image multiple times.

What image file sizes work best for textures?

Roblox accepts any size, but images that are 512 by 512 pixels or larger will look sharper on your parts. Very small images like 64 by 64 will appear blurry. Square images work best, though rectangular ones will work too.

Can I animate a texture or make it change over time?

The Texture property itself does not animate, but you can use a script to swap between different decal IDs over time. Create multiple versions of your image, upload each one as a separate decal, then use a loop in your script to change the Texture property every few seconds.

Do textures cost Robux to upload?

No. Uploading decals is free for all Roblox developers. You only pay Robux if you want to upload audio files or models.

Why does my texture look different on different parts?

The texture may be scaling differently because the parts are different sizes or the StudsPerTileU and StudsPerTileV values are different. Check both the part size and these two properties to make sure they match what you expect.