Soft fabric and felt like memory foam. Was way too short for me (I'm 5'10"). No neck support what so ever, which u know I will want at 3am. It was also very narrow. Would not recommend for someone over about 5'4" or 5'5". Really disappointed.