If you are looking to avoid all staining on your tablecloth, then a black tablecloth is the best way to go. However, any tablecloth when treated correctly with the right laundry treatments and stain removers can be used confidently, especially if you can treat the stain quickly.