This cast iron brussels sprouts recipe is your best bet at converting the sprouts haters in your life to the dark side. They’re crisped in bacon grease and cooked with red onion, roasted corn, walnuts, tossed in a cranberry BBQ glaze, and topped with freshly grated pecorino.
I’ll run you through the recipe and cover ingredient modifications below. And you can find the printable recipe card for these crispy cast iron brussels sprouts at the bottom of this post.

Crispy Cast Iron Brussels Sprouts Recipe Walkthrough
This is a simple, fast-cooking recipe so it’s best to have everything ready to go before you start cooking.
Mise en Place
Begin by largely dicing an onion (you can see the technique I used for this in the photo below) and halving the brussels sprouts. Similar to my sweet chili ground beef and brussels sprouts, the recipe calls for microwaving the brussels sprouts before halving. This speeds up the cook time and allows you to throw everything in the cast iron skillet together.

Cooking the Bacon
Once your Mise en Place (everything in its place) is taken care of, it’s time to cook the bacon. Like I mentioned in my loaded ground beef and potatoes skillet, slicing the bacon prior to cooking is my preferred method. I find the bacon cooks faster and gets evenly crispy.
Totally optional, though! Throwing it straight in will save you some raw meat handling.

Adding the Veggies
Once the bacon cooks, transfer it to a paper towel and carefully add the brussels sprouts, onion, corn, and walnuts. Give it a stir and leave it alone for a few minutes to keep the contact with the cast iron skillet and develop some color.
You can stir occasionally and position the brussels sprouts cut side down on the skillet for optimal crispness. This should take about 6-8 minutes but feel free to go longer if you want them extra extra crispy.
Extra crispy note: If you know you want extra crispy brussels sprouts, you might put them in the skillet on their own for a few minutes before adding the onion, corn, and walnuts. Since the latter will cook faster, you don’t want to burn them in the process of getting crispy sprouts.

Glazing Your Brussels Sprouts
Once the veggies are done, so are you. Well, almost.
Just add the BBQ sauce, dried cranberries, and cooked bacon. Give it a stir and be sure to get any crispy bits off the bottom of the pan before topping with some freshly grated pecorino.
Deglazing note: If you’re using a stainless steel pan or have lots of sticking on the bottom of the pan, you can use a bit of apple cider vinegar (or any vinegar, broth, water, etc.) to help deglaze the pan and get those crispy bits back into the mix.

If you wanted to make your own sauce, check out my balsamic BBQ brussels sprouts and sweet potatoes recipe.
Final Notes for Cast Iron Brussels Sprouts
Feel free to modify ingredients as you see fit. You can’t really mess anything up.
The only modification that might create the need for something else would be the bacon. If you omit the bacon, add a bit of olive oil (maybe 1/2-1 tablespoon).
Other than that, you should be good to go. If you have a question about these cast iron brussels sprouts, leave a comment below or join my Facebook group with more than 10k healthy home cooks that would love to assist you!

Crispy Cast Iron Brussels Sprouts
Ingredients
- 4 slices Center Cut Bacon
- 12 oz Brussels Sprouts halved*
- 1 medium Red Onion largely diced
- 2/3 C 84g Frozen Corn, thawed or microwaved for 60 seconds**
- 1/4 C 30g Raw Walnut Pieces
- 1/4 C 60g G Hughes Sugar Free BBQ Sauce
- 1/4 C 40g Reduced Sugar Dried Cranberries
- 2 Tbsp 14g Freshly Grated Pecorino Romano or Parmesan
Instructions
- Microwave the brussels sprouts for 2 minutes or until tender before transferring to a cutting board. Cut them in half once they've cooled.
- Pan fry the bacon over medium-high heat in a large cast iron skillet. (You can pre-slice the bacon or fry it whole and crumble after cooking.)
- Transfer the cooked bacon to a paper towel, leaving the bacon grease behind.
- Carefully add the brussels sprouts, onion, walnuts, and corn to the cast iron skillet. Cook for 6-8 minutes, stirring occasionally until the brussels sprouts and onions have developed a slight char.
- Remove from the heat and add the cooked bacon, BBQ sauce, and dried cranberries. Toss until everything is evenly coated.
- Top with grated pecorino and serve!

Lyndi Coursey
Tuesday 19th of October 2021
Love these brussels! the only thing I would’ve done different is started the onion first, since mine took longer to cook. Also didn’t use the cranberries or walnuts but I’m sure they’d be delicious!
Jessica Pease
Wednesday 14th of April 2021
I’ve never really liked Brussels sprouts until I had these! So much flavor and you can’t go wrong with bacon in it!! I want to try turkey bacon next time. I think it would be just as good!
Nicoletta Gallo
Monday 25th of November 2019
Haven’t tried this recipe yet! But definitely will. But here’s a tip! If you love Brussels sprouts like I do but if you’re worried about getting gassy... if you know what I mean. Cut the Brussel sprouts into smaller pieces.. this releases the gas
Andrea rogers
Monday 25th of November 2019
I love these Brussels sprouts! Unfortunately I didn’t have a cast iron pan but I may go get one just for these. This dish will definitely be in the regular rotation now. (My kids will even eat these, so win win)
Malia
Sunday 24th of November 2019
These are fantastic! I made them as a practice run before serving for Thanksgiving. I used turkey bacon because that’s what I had on hand and it was fantastic!