You can make coconut oil from coconut milk by slowly heating it until the water evaporates and the proteins separate from the fat, leaving pure oil behind. The whole process takes about 2 to 3 hours on the stove using the heat method, or up to 72 hours if you prefer a cold fermentation approach. Both methods work, and neither requires special equipment beyond what you already have in your kitchen.
Fresh Coconut Milk vs. Canned
Fresh coconut milk produces the best results. To make it, crack open mature brown coconuts, pry out the meat, and blend it with warm water at roughly a 1:2 ratio of coconut meat to water. Strain the mixture through cheesecloth or a fine nut milk bag, squeezing firmly to extract as much of the fat-rich liquid as possible. One large coconut typically yields about one to two cups of thick first-press milk.
Canned coconut milk can work in a pinch, but many brands contain emulsifiers like guar gum that are specifically designed to keep fat and water from separating. If you go the canned route, choose a brand with only two ingredients: coconut and water. Full-fat coconut milk is essential. Light or reduced-fat versions have too little oil to be worth the effort.
The Heat Method (Fastest)
This is the most straightforward approach and the one most home cooks use. Heat breaks the bond between the water and oil molecules in coconut milk. Proteins naturally hold that emulsion together, and as they cook, they lose their grip and the oil releases.
Pour your coconut milk into a wide, heavy-bottomed pot or pan. A wider surface area helps water evaporate faster. Bring the milk to a gentle simmer over medium-low heat. Don’t rush this with high heat. You want a slow, steady bubble, not a rolling boil.
Stir occasionally during the first hour. The milk will begin to thicken and reduce as water evaporates. After roughly 60 to 90 minutes, you’ll notice the mixture starting to look grainy and clumpy. This is the protein (sometimes called “curd”) separating from the fat. The liquid will shift from opaque white to more translucent, and small pools of clear oil will become visible around the edges.
Keep the heat low and continue cooking. The curds will slowly brown, turning golden and then light brown. Once the curds are golden and crispy and the liquid in the pan is entirely clear oil with no milky residue, you’re done. This final stage usually takes another 30 to 45 minutes. The total cook time runs about 2 to 3 hours depending on how much milk you started with and how wide your pan is.
Remove the pan from heat and let it cool for 10 to 15 minutes. Strain the oil through a fine mesh strainer or cheesecloth into a clean glass jar. Discard the browned curds or save them as a crunchy topping (they taste like toasted coconut bits).
Signs You’ve Overcooked It
High-quality homemade coconut oil should be clear when liquid, white when solid, and have a mild, fresh coconut scent with a slightly sweet taste. If your oil smells burnt, tastes bitter, or has a dark amber color, the heat was too high or you left it on too long. Burnt oil is still usable for skin or hair but won’t taste good in cooking.
The Cold Fermentation Method
If you want to preserve more of the natural antioxidants in your oil, the cold method avoids heat entirely. Heating coconut milk above 40°C (104°F) reduces some of its antioxidant properties, which is why oil made without heat is often marketed as “virgin” coconut oil.
Pour fresh coconut milk into a glass jar or bowl and cover it loosely. Let it sit undisturbed at room temperature for 20 to 24 hours. In a warm climate (around 35 to 40°C, or 95 to 104°F), the milk will naturally ferment and separate into three visible layers: a thick white cream or curd on top, a watery middle layer, and sometimes a thin layer of oil floating at the very surface.
If your home is cooler, the process takes longer. At standard room temperature, full separation can take up to 72 hours. You’ll know fermentation is working when the mixture smells slightly sour and the layers are clearly distinct.
Once separated, carefully scoop off the top cream layer and discard (or save) the water underneath. Place the cream in a pan and warm it gently on the lowest heat setting to melt the remaining oil out of the curd, then strain. Alternatively, you can refrigerate the jar overnight after fermentation. The solidified cream layer lifts off easily when cold, and you can melt it gently to separate the last bit of water from the oil.
The fermentation method produces a slightly lower yield than the heat method. Research on natural fermentation at 40°C for 16 hours followed by mechanical separation showed an oil yield of about 68% of the available fat. At home without a centrifuge, expect to recover somewhat less. The tradeoff is a milder, more delicate coconut flavor and a higher retention of beneficial compounds.
How Much Oil to Expect
Coconut milk is roughly 20 to 25% fat, depending on how thick you made it. From two cups (about 480 ml) of thick, first-press coconut milk, you can expect roughly 3 to 5 tablespoons of finished oil. That’s not a lot, which is why many people start with at least 4 cups of milk or the milk from 3 to 4 coconuts to make a worthwhile batch.
The biggest variable is the richness of your starting milk. A thin, watery second press yields very little oil. If you’re using canned coconut milk, one 400 ml can of full-fat milk typically produces about 2 to 3 tablespoons of oil.
Storing Homemade Coconut Oil
Transfer your finished oil to a clean, dry glass jar with a tight lid. Homemade coconut oil keeps for 6 to 12 months at room temperature in a cool, dark spot. It will solidify below about 24°C (76°F) and melt above it, which is completely normal. Any residual moisture shortens shelf life, so make sure all the water has cooked off (heat method) or been fully separated (cold method) before storing.
If the oil ever smells sour, stale, or rancid instead of mildly coconutty, it has gone off and should be discarded. A clean, sweet coconut aroma is the simplest quality check every time you open the jar.
Which Method to Choose
- Heat method: Best if you want oil today and plan to use it for cooking. Faster, higher yield, and more forgiving of imprecise technique. The oil handles high-heat cooking well.
- Cold fermentation: Best if you want the mildest flavor and highest antioxidant retention, particularly for skin care or raw food use. Requires patience and a warm environment, and produces slightly less oil.
Both methods produce real coconut oil that’s comparable to what you’d buy in a store. The heat method gives you something similar to standard cooking coconut oil, while the cold method yields something closer to the virgin coconut oil sold at a premium.

