To produce margarine, first oils and fats are extracted, e.g. by pressing from seeds, and then refined. Oils may undergo a full or partial hydrogenation process to solidify them. The milk/water mixture is kept separate from the oil mixture until the emulsion step. The fats are warmed so that they are liquid during the mixing process. The water-soluble additives are added to the water or milk mixture, and emulsifiers such as lecithin are added to help disperse the water phase evenly throughout the oil. Other water-soluble additives include powdered skim milk, salt, citric acid, lactic acid, and preservatives such as potassium sorbate. The fat soluble additives are mixed into the oil. These include carotenoids for coloring and antioxidants. Then the two mixtures are emulsified by slowly adding the oil into the milk/water mixture with constant stirring. Next, the mixture is cooled. Rapid chilling avoids the production of large crystals and results in a smooth texture. The product is then rolled or kneaded. Finally, the product may be aerated with nitrogen to facilitate spreading it.