How Long To Roast Walnuts In The Shell

Your Cool Home is supported by its readers. Please assume all links are affiliate links. If you purchase something from one of our links, we make a small commission from Amazon. Thank you!

How long to roast walnuts in the shell depends on your oven temperature and the size of the nuts.
 
As a general rule, it takes about 15 to 20 minutes at 350°F (175°C) to roast walnuts in the shell.
 
But that range can shift a bit depending on whether you’re working with black walnuts or the more common English walnuts.
 
If you’ve ever wondered how long to roast walnuts in the shell without burning them, you’re in the right place.
 
In this post, we’ll walk through exactly how long to roast walnuts in the shell, the best temperatures, and a few simple tricks to get them perfectly toasted every time.
 
Let’s crack into it.
 

How Long to Roast Walnuts in the Shell at Different Temperatures

How long to roast walnuts in the shell really comes down to the heat you’re using.
 
Here’s how the timing breaks down so you can pick the method that fits your schedule.
 

1. Roasting at 350°F (175°C)

At 350°F, roast walnuts in the shell for about 15 to 20 minutes.
 
This is the sweet spot for most home ovens because it’s low enough to roast the nuts evenly without scorching the shells.
 
Give the tray a shake halfway through so the walnuts roast evenly on all sides.
 

2. Roasting at 300°F (150°C)

If you prefer a slower roast, 300°F is a great choice.
 
At this temperature, plan on roasting walnuts in the shell for 25 to 30 minutes.
 
The lower heat gives you more control and reduces the risk of bitterness, which can happen when walnuts roast too fast.
 

3. Roasting at 400°F (205°C)

In a hurry? Crank the oven to 400°F.
 
Roast walnuts in the shell for just 10 to 12 minutes at this heat.
 
Keep a close eye on them because the line between perfectly roasted and burnt is thin at higher temperatures.
 

4. Using a Toaster Oven or Air Fryer

You can also roast walnuts in the shell in a toaster oven or air fryer.
 
Set the temperature to 325°F and roast for 12 to 15 minutes, shaking the basket once or twice.
 
Smaller appliances run hot, so start checking around the 10-minute mark.
 

How to Roast Walnuts in the Shell Perfectly

Knowing how long to roast walnuts in the shell is half the battle.
 
The other half is nailing the technique so they come out crispy, fragrant, and easy to crack.
 
Here’s how to do it right.
 

1. Preheat Your Oven Fully

Always preheat your oven before you roast walnuts in the shell.
 
A fully heated oven gives you consistent timing, which matters when the window between roasted and burnt is only a couple of minutes.
 
Give it at least 15 minutes to reach temperature.
 

2. Spread Them in a Single Layer

Pile walnuts on a baking sheet in a single layer.
 
If they’re stacked on top of each other, they’ll steam instead of roast, and you’ll end up with soggy shells and unevenly cooked nuts.
 
Use a rimmed baking sheet or a shallow roasting pan for best results.
 

3. Stir Halfway Through

About halfway through the roasting time, give the pan a shake or stir the walnuts with a spatula.
 
This simple step helps every shell get even exposure to the heat.
 
It’s one of those small habits that makes a big difference when you roast walnuts in the shell.
 

4. Watch for the Signs

You’ll know your walnuts are done when the shells turn a deeper brown and you can smell that warm, nutty aroma filling your kitchen.
 
The shells should also feel slightly oily and look a touch darker than when they went in.
 
If you hear a faint crackling sound, that’s a good sign they’re ready.
 

5. Let Them Cool Before Cracking

Once you pull them from the oven, let the walnuts cool for 10 to 15 minutes.
 
Hot shells are harder to crack, and the nuts inside continue to crisp up as they cool.
 
After they’ve cooled, grab your nutcracker and enjoy the payoff.
 

Tips for Roasting Walnuts in the Shell

A few extra pointers can help you get the most out of your batch.
 
First, fresher walnuts roast better and taste sweeter, so try to use nuts from the current season.
 
Second, store your roasted walnuts in an airtight container once they’ve cooled completely.
 
They’ll stay fresh for about two to three weeks at room temperature, or up to six months in the fridge.
 
Third, if you’re roasting black walnuts, add a few extra minutes since their shells are much thicker than English walnuts.
 
And finally, don’t walk away from the oven during the last few minutes, because walnuts can go from golden to burnt faster than you’d expect.
 

So, How Long to Roast Walnuts in the Shell?

How long to roast walnuts in the shell comes down to roughly 15 to 20 minutes at 350°F, though the exact time shifts with your oven and the type of walnut.
 
Lower temperatures need more time, higher temperatures need less, and smaller appliances like air fryers run a bit faster.
 
The key is to roast them in a single layer, stir halfway, and pull them out when that rich, nutty smell hits the air.
 
Follow those simple steps and you’ll get perfectly roasted walnuts in the shell every single time.