Your textures need to be seemless or scalable to a point that the details aren’t lost and the texture repeating isn’t visible.
You can use a texture coordinate and connect it to the UV input on your texture sample to adjust the amount of times your texture repeats in the material and on surfaces.
That will work but may not give you the exact effect you are after…adjusting the Texture size effects how large the texture is on the object in the world as well and how much it repeats. The texture coordinate will do kind of the same thing from texture samples but with different type of results by adjusting the UTiling and VTiling values of the TextureCoordinate node. Both can be used to adjust the way the textures tile in the material.