Ideally speaking, marble surfaces such as floors or kitchen counters must be kept clean all the time so that it never truly turns dirty or soiled. Under these conditions, all that would be needed would be a casual washing with nothing but clean water and clean rags.
However, this apparently won't suffice if the marble has gone badly soiled and stained through years of neglect. In this event, a more thorough cleaning will be required to bring back its natural color and luster.
Marble stains normally fall into three categories: rust stains, organic stains or oil stains. Each needs its own separate treatment.
Read more: How To Remove Stains From Marble Surfaces