Very hard foam. The fabric was not very nice. But, I was buying this ottoman to out near my bed to help my dog jump up and down. I recovered it immediately with some fabric I had. Just couldn't stand the subpar material they used. It's worked well for its purpose. Though one of the legs is getting wonky. Angie's a little. But, since my dog only weighs 25 lbs. I'm not concerned.
This is a smaller scale ottoman that looks good with my smaller sofa. The fabric was better than I expected. The cream color is more like a linen fabric with some texture and variation to it. The legs look a little cheap and it could probably use some detail like nail heads or something to make it look more finished, but it's a good buy for someone looking for a light color ottoman that isn't too large. It came quickly and was easy to put together.