Take the peanuts, wash and soak them for 6 hours
Rinse well, wrap in a damp cloth and keep in a colander for 16 hours for sprouting. Do not need to sprout too much, as soon as you see a tiny sprout starts to grow, this is ready to use else they turn a bit bitter. Exact time will depend on the peanuts used and weather conditions. You can check every 2-3 hours.
Once they have sprouted, wash them thoroughly as they will have a slimy texture.
Shade dry them on a clean cloth for 24-48 hours, can keep under a fan for faster results
Once completely dry, roast them on a pan or in the oven until golden brown. I prefer doing this on low heat. Lower the heat, less nutrients are destroyed. Oven will give a more even result. If using an oven, you can set the temperature at 150 for about 15-20 minutes.
Allow these to cool down.
Now place the peanuts in a colander and give them a good rub to get rid of the skin (if you are using peanuts with skin). You only need to remove what comes off easily. I personally like the taste better if skin is removed and the color is lighter.
Transfer to a high speed blender and blend. At first, they will turn into a powder.
Keep blending, you may need to keep scraping the edges. It will start to turn creamier and eventually into butter.