Rose oil is the best face oil for dry skin. It is a natural humectant, meaning it helps to keep the skin hydrated. It does this by drawing moisture from the air and sealing it into the skin. This is perfect for those with sensitive, dry or cracked skin, as it will help to keep the skin hydrated and prevent flakiness.