Our approach for steganography uses reversible texture synthesis to conceal secret messages. A smaller source texture is resampled to synthesize a new texture image of arbitrary size, embedding messages during this process. This allows extraction of both the secret messages and original source texture from the synthesized stego texture. Our scheme offers variable embedding capacity proportional to the stego texture size, resistance to steganalysis, and reversible recovery of the source texture.