This post contains affiliate links. As an Amazon Associate I earn from qualifying purchases. If you click a link and make a purchase, I may receive a small commission at no extra cost to you.
You should roast walnuts for about 5 to 10 minutes in a 350°F oven, depending on whether they’re whole, chopped, or still in the shell.
That short window is all it takes to turn raw, slightly bitter walnuts into rich, crunchy, deeply flavorful little gems.
But here’s the catch: walnuts can go from perfectly toasted to burnt in what feels like seconds.
So if you’ve ever wondered how long to roast walnuts without ruining them, you’re in the right place.
In this post, we’ll break down exactly how long you should roast walnuts, how to tell when they’re done, and the mistakes that send them straight to the trash.
How Long to Roast Walnuts (The Short Answer)
The answer to how long you roast walnuts really comes down to the form they’re in.
Here’s a quick cheat sheet you can keep handy:
1. Whole Walnuts
Whole walnuts take the longest because their large surface area takes time to heat through.
Roast whole walnuts for 8 to 10 minutes at 350°F, stirring once halfway through.
They’ll be fragrant and lightly golden when they’re ready.
2. Chopped Walnuts
Chopped walnuts roast much faster since more surface is exposed to the heat.
If you’re roasting chopped walnuts, aim for 5 to 7 minutes at 350°F.
Keep a close eye on them because they can scorch quickly.
3. Walnuts in the Shell
Walnuts still in their shells take a bit longer than shelled whole walnuts.
Roast them for 10 to 15 minutes at 350°F, shaking the pan occasionally.
This is a great option if you plan to crack them later for snacking.
How to Roast Walnuts Perfectly Every Time
Knowing how long to roast walnuts is half the battle, but technique matters just as much.
Follow these simple steps and you’ll get consistent results:
1. Preheat to 350°F
A moderate oven is ideal for roasting walnuts.
Too hot and the outsides burn before the insides toast.
Too cool and they dry out instead of developing that toasty flavor.
2. Spread Them in a Single Layer
Crowding the pan steams the walnuts instead of roasting them.
Use a baking sheet or oven-safe skillet and spread them out evenly.
3. Stir Halfway Through
Give the pan a shake or stir with a spatula at the halfway mark.
This ensures every walnut roasts evenly on all sides.
4. Trust Your Nose and Eyes
You’ll know your walnuts are done when they smell nutty and look one shade darker.
The skins may crack slightly, which is totally normal.
5. Cool Before Using
Walnuts continue to crisp up as they cool on the pan.
Let them sit for 5 to 10 minutes before chopping or snacking.
How Long to Roast Walnuts on the Stovetop
No oven? No problem.
You can also roast walnuts in a dry skillet on the stovetop.
Heat the pan over medium heat, add the walnuts in a single layer, and stir frequently.
Roasting walnuts this way takes only 3 to 5 minutes.
Pull them off the heat the moment they smell fragrant, because the pan stays hot and keeps cooking them.
This method works great for small batches when you don’t want to fire up the oven.
So, How Long Should You Roast Walnuts?
You should roast walnuts for 5 to 10 minutes at 350°F, depending on whether they’re whole, chopped, or in the shell.
Watch them closely, stir them halfway, and pull them when they smell nutty and look golden.
Whether you’re toasting them for a salad, a baked good, or just a snack, nailing the timing makes all the difference.
Now you know exactly how long to roast walnuts, so go ahead and give it a try.