The present invention is directed to a process to remove impurities from triacylglycerol oil including mixing the oil and a fluidic agent, pumping the mixture through a flow-through hydrodynamic cavitation apparatus at a pre-determined inlet pump pressure, creating hydrodynamic cavitation in the mixture, maintaining the hydrodynamic cavitation for a pre-determined period of time, moving the impurities from the oil to the fluidic agent, and then separating the fluidic agent from the oil. The impurities can include phytosterols, sterol glucosides, acylated sterol glucosides, in which case the fluidic agent is water, an alkali hydroxide, an inorganic base, an organic base, phosphoric acid, citric acid, acetic acid or a mixture thereof. The impurities may also include phosphatides, in which case and the fluidic agent comprises water and an enzyme such as phospholipase, a lipid acyltransferase or a mixture thereof.La presente invención se dirige a un proceso para retirar impurezas de aceite triacilglicerol incluyendo mezclar el aceite y un agente fluídico, bombear la mezcla a través de un aparato de cavitación hidrodinámica de flujo pasante en una presión de bomba de entrada predeterminada, crear cavitación hidrodinámica en la mezcla, mantener la cavitación hidrodinámica por un periodo de tiempo predeterminado, mover las impurezas del aceite al agente fluídico y después separar el agente fluídico del aceite. Las impurezas pueden incluir fitosteroles, esterol glucósidos, esterol glucósidos acilados en cuyo caso el agente fluídico es agua, un hidróxido alcalino, una base inorgánica, una base orgánica, ácido fosfórico, ácido cítrico, ácido acético, o una mezcla de los mismos. Las impurezas también pueden incluir fosfatidas, en cuyo caso el agente fluídico comprende agua y una enzima tal como una fosfolipasa, una aciltransferasa lípida o una mezcla de las mismas.