Why buy expensive almond butter from the store when it's so easy to make at home? All you need are nuts and a food processor! Salt and oil are optional.
Preheat the oven to 350 degrees F. Place then almonds on a sheet pan in a single layer, and roast until golden brown and fragrant, shaking the pan periodically for even roasting. This can take anywhere from 5-10 minutes. Allow to cool.
Pulse the almonds with the salt in a food processor until finely chopped.
Slowly add the oil while the machine is on, and continue to puree until smooth. This will take several minutes. Scrape down the sides periodically.
The food processor will heat up the almond butter, so it may need to chill before it's a spreadable consistency.
Notes
If you want a texture similar to creamy peanut butter, use blanched almonds like these. Blanched almonds have the skins removed.