Soft but firm.  Absolutely had no odor. Haven’t slept on it since it’s for my 7y old but she LOVES it.