How to Make Coconut Oil from Scratch
Extract pure, aromatic virgin coconut oil at home from fresh mature coconuts using a traditional heat-separation technique without chemical additives or industrial presses.
This guide shows how to make coconut oil from scratch in 2 to 3 hours. Start with drain and crack the coconuts; follow the safety notes and step checkpoints below.
Visual step map
See the full sequence before you start, then check off each step as you go.
0 of 6 steps checked
Materials and cost planner
Select the items you plan to buy, adjust any estimated price, and calculate the selected total.
Editable rough U.S. retail estimates. Estimated all listed: $107.00. Prices are planning estimates, not quotes — tax, store, brand, size and quantity will change them.
Time and finish planner
Estimate active working time from the number of steps in this guide.
Recipe serving scaler
Scale one ingredient amount up or down when you change the number of servings.
Scale seasonings, salt and strong spices gradually, then taste before serving.
- Read the tools, materials, safety notes, and steps below for free.
- Tap See 20-second demo if you want to understand it first.
- Tap Start Camera Coach when you want hands-free help, or Voice-only if you do not want to use the camera.
- Allow camera and microphone. Point your phone at the work; the coach watches your progress and tells you the next step.
🧰 Required Tools & Equipment
- ✓ Heavy cleaver or mallet
- ✓ High-powered blender or box grater
- ✓ Nut milk bag or multi-layered cheesecloth
- ✓ Large mixing bowl
- ✓ Heavy-bottomed stainless steel saucepan
- ✓ Airtight glass mason jar
📦 Materials & Supplies
- ✓ 4 mature brown coconuts
- ✓ 3 cups warm filtered water
⚠️ Safety Checkpoints & Warnings
- • Always steady the coconut on a damp towel before striking to prevent rolling.
- • Cook the coconut cream on low-to-medium heat to prevent hot oil splatters.
- • Ensure the collection jar is bone dry; residual moisture causes oil rancidity.
📋 Step-by-Step Guide (6 Steps)
Drain and Crack the Coconuts
Locate the softest eye on each coconut and pierce it using a clean screwdriver or skewer to drain the water into a cup. Place the drained coconut on a folded kitchen towel, then firmly tap around the equator with the back of a heavy cleaver or mallet until the shell splits cleanly into halves.
- • Clear coconut water drained fully
- • Shell cleanly split into two halves
- • Discarding the coconut water instead of checking it for freshness (sour smell indicates spoiled meat)
- • Holding the coconut loosely in bare hands while striking
Extract and Chop Coconut Meat
Wedge a butter knife or dull paring tool between the hard outer shell and the white flesh to pop the meat free in chunks. Rinse the pieces briefly in cold water and roughly chop them into 1-inch cubes so they process smoothly in your blender.
- • All white meat detached from shell
- • Meat chopped into uniform 1-inch pieces
- • Using a razor-sharp knife to pry the meat, which increases puncture risk
- • Leaving sharp fragments of the hard outer shell attached to the meat
Blend into a Rich Puree
Transfer half of the chopped coconut meat into a high-powered blender and pour in 1.5 cups of warm filtered water. Blend on high speed for 2 minutes until the mixture turns into a thick, uniform, creamy pulp, then repeat the process with the remaining batch.
- • Thick, frothy, completely homogenized white slurry
- • No large unblended chunks remaining
- • Using cold water, which solidifies coconut fats and reduces oil yield
- • Overfilling the blender pitcher past maximum capacity
Extract the Coconut Milk
Line a large mixing bowl with a nut milk bag or fine cheesecloth and pour in the blended coconut puree. Gather the top of the cloth and wring it tightly with your hands, squeezing downward with firm pressure until the pulp inside feels completely dry and fibrous.
- • Bowl full of rich, opaque white coconut milk
- • Dry, chalky pulp remaining in the strainer cloth
- • Stopping the squeeze too early while pulp is still wet with fat
- • Using single-layer cheesecloth that allows gritty fiber to pass into the milk
Simmer and Separate the Oil
Pour the strained coconut milk into a wide, heavy-bottomed saucepan and bring it to a gentle boil over medium heat. Stir frequently as the water evaporates and the mixture thickens into bubbling curds; reduce the heat to low once clear liquid oil begins pooling around toasted golden curds.
- • Protein solids shrink and turn golden-brown (latik)
- • Clear, transparent liquid oil completely separates from solids
- • Walking away from the pot, which leads to scorched protein curds and burnt-tasting oil
- • Using high heat during the final separation phase
Filter and Jar the Virgin Oil
Remove the pan from the heat and allow the oil to cool for 10 minutes until safe to handle. Pour the liquid through a fresh, dry fine-mesh strainer or paper coffee filter directly into a clean glass mason jar, leaving the browned curds behind.
- • Crystal-clear golden-tinted oil in the jar (solidifies pure white at cool room temp)
- • No dark sediment or water droplets resting at the bottom
- • Pouring boiling oil into cold glass, which can shatter the jar
- • Trapping residual moisture in the jar, which ruins shelf life
Credit: inspired by an original tutorial by Chef Maah — watch the original on YouTube.
Don’t have everything?
- No Nut milk bag? Clean cotton pillowcase, fine tea towel, or layered cheesecloth
- No Heavy cleaver or mallet? Back edge of a heavy chef's knife or clean standard hammer
- No High-powered blender? Box grater or standard food processor