You can buy water and stain repellant at your local shoe store. Re-apply the repellant every few weeks as you would with winter boots.
The best way to keep your shoes white is to keep them from getting discolored in the first place.
Only knock your shoes together at the soles. If you knock your shoes together anywhere else, you will scuff them up. Don’t hit your shoes together too hard or you might damage them. [2] X Research source
Be careful not to smear the stain.
Wipe your shoes softly to avoid scratching them. You can substitute baby wipes if you don’t have any shoe cleaner wipes available.
You can also throw your laces in the washer. Be sure to put them in a pillow case first and wash them in a normal cold wash cycle. Your old laces will start to unravel after a few washes so you should still buy new laces periodically. New laces can instantly make your shoes appear brighter. You can also use an iron to dry your laces and straighten them.
Never use bleach to clean your shoes. Bleach will turn your white shoes yellow.
Be gentle, don’t rub your shoes too hard or you may scratch them. Only use soft bristle brushes to clean your shoes. A hard bristle could damage them. [6] X Research source
Don’t use a hairdryer or any other source of heat to dry your shoes. Excessive heat can damage them. The dryer sheets will also remove odor from your shoes to keep them smelling fresh.
If you don’t have the box your shoes came in, you can place them on a shoe rack that is away from people.
If you have to take your shoes off to go swimming, rent a locker to protect them. At the very least, leave them under a chair or table. If you know you’ll be at an outside event all day, it may be wise to wear a different pair of shoes.