Good old fashioned no frills 'Dishwashing Detergent' applied directly to the stain, rubbed onto itself and then apply a little HOT water so that it soaps up, and rub again. This has worked for me every time!! You need to make sure that the dishwashing liquid is 'not' an Eco product, as it won't be strong enough to remove the stain.
Then, put through regular washing machine cycle using HOT water, a few squirts of Dishwashing liquid with your regular laundry detergent.... and most importantly, no Fabric Softener. Use White vinegar instead. The fabric Softener leaves a film on linen and towels that attracts and absorbs oil based products.
I use a combination of white, pastel and dark coloured towels and sheets.... I like mixing it up.... and have had success with removing makeup/mascara/foundation/body lotion stains etc, every time using this tecnique!
Good Luck 🙂