To clean foam mattress toppers or memory foam mattresses, start by vacuuming the surface to remove dust, dirt, and allergens. Use an upholstery attachment to avoid damaging the foam.
Next, if there are stains or odors, mix a solution of mild dish soap and water. Dampen a clean cloth with this solution (don’t soak it) and gently blot the stained areas. Avoid using harsh chemicals or soaking the foam, as this can damage it and lead to mold growth.
For odors, sprinkle baking soda evenly over the foam and let it sit for several hours or overnight. This will help absorb any unpleasant smells. Afterward, vacuum the baking soda off thoroughly.
If the foam is particularly soiled or you want a more thorough cleaning, consider hiring a professional cleaning service that specializes in mattresses. Costs for this service typically range from $75 to $150, depending on your location and the size of the mattress.
For ongoing maintenance, use a mattress protector and wash it regularly to keep your foam clean. As a next step, you might want to get 2-3 local quotes for professional cleaning services on Handyman.com.
— Assisted answer