Step-by-Step Recipes

Jeremy Potvin Cooking

Full step-by-step instructions of my most popular recipes. jeremypotvin.substack.com

  1. Butter Braised Napa Cabbage Discs with Pan Seared Pork Chops and Lardon Sage Gravy

    6D AGO

    Butter Braised Napa Cabbage Discs with Pan Seared Pork Chops and Lardon Sage Gravy

    This was the surprise hit of the last month or so around here. So simple, but so much flavour. And honestly, you could pair this with chicken thighs or lamb chops just as easily as the pork chops I chose to cook this evening. There’s a visual trick at the heart of this dish. You take a whole napa cabbage, tie it off with butcher twine in two places, and cut it into two discs. This let’s you create a gorgeous sear on each side while keeping the whole thing together. Baste it with butter, garlic, and herbs like you would a steak. Serve it with pork chops, or again, with whatever, and drizzled in a sage and cream gravy. Perfection. Let’s cook. Prep: 20 minutesCook: 20 minutesServinges: 4 Ingredients * 2 pork chops, about 1.5 inches thick * 1 whole napa cabbage, medium * 200g lardons, cut into small cubes * 1 large white onion, halved * 4 cloves garlic, sliced * 1 large red chili, halved lengthwise, seeds and pith removed * 1.5 cups chicken stock * 1 cup heavy cream * 2 large handfuls fresh sage * 3 tablespoons butter, divided * 2 tablespoons olive oil * 2 sprigs fresh thyme * Salt and pepper to taste * Butcher twine Equipment * Carbon steel or cast iron pan * Medium saucepan * Shallow serving bowls Method Step 1: Render the Lardons * Cube the lardons and place in a medium saucepan over low heat. * Allow them to render slowly, releasing their fat, while you prepare the remaining ingredients. * This should take about 5 to 10 minutes. Step 2: Prepare the Cabbage and Pork * Tie the whole napa cabbage with butcher twine in two places. * Cut off the top and bottom, then slice through the middle to create two discs. * Season your pork chops generously with salt and pepper and set aside. Step 3: Build the Gravy * Once the lardons have rendered, add the halved onion flesh side down, sliced garlic, and halved chili to the pan. * Sauté for about two minutes. * Pour in the chicken stock and heavy cream, then add a large handful of fresh sage. * Bring to a quick simmer, then reduce heat to low. * Let the gravy gently reduce until it coats the back of a spoon, allowing the flavours to meld. Keep warm on the side. Step 4: Sear the Pork Chops * Heat your carbon steel or cast iron pan over medium-high heat. * Sear the pork chops for about two and a half minutes per side until golden and still slightly pink in the middle. * Transfer to a plate and rest. Step 5: Braise the Cabbage * In the same pan, add the olive oil and heat until shimmering. * Place both cabbage discs flat-side down and sear until golden and crusted on the first side. Flip carefully and repeat on the other side. * Add butter, garlic, and thyme sprigs. Baste the cabbage continuously, tilting the pan to gather the butter and juices. * Flip gently as needed, being careful not to split the cabbage as it shrinks. * Continue until deeply golden and tender, about 8 to 10 minutes total. Step 6: Finish and Serve * Remove the cabbage from heat and carefully snip away the butcher twine. * Using the tip of a knife or scissors, gently cut each disc in half. * Ladle a generous amount of sage gravy into the bottom of a shallow bowl. * Place one half of a cabbage disc in the centre, then lay three or four slices of pork chop alongside. * Spoon a little more gravy over the top and serve immediately. Personal Update I want to also apologize for being a little light on the recipes lately. As many of you know, my dog and best friend of the last 16 years has been battling illnesses that come up at this stage of their lives. He’s still with us and doing the best he can – he has great days and not so great days, but he always seems to be enjoying life. So, as long as he’s going I’m there to give him a ton of my time. Which is why I have been struggling to write! I’m getting back into the swing of things and promise to try and not only catch up, but deliver on a more consistent basis. You’re the best. Thanks for being here. :) Jeremy Potvin Cooking is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    2 min
  2. APR 8

    Vlog 01 – Walking Angus, a Korean Grocery Run and Japanese Oden

    Welcome to the first episode of my new vlog series. I’ve wanted to do something like this for a while where I share a slower, longer format and I take you through what a full day actually looks like around here. It kind of began when I started sharing little stories about me and my dog, Angus, on Instagram. I realized my community was interested in far more than just the recipes. So, let’s see if that’s true! 🤷🏻‍♂️ Today started the way most of mine do: stumbling into the kitchen half-awake and reaching for the coffee grinder as another late night with Angus needing to go out every two hours had pretty much wiped me out. I had a morning remote meeting with the team at Authenticom (my day job, more on that later), and once that wrapped I headed out to P.A.T. Central Market on Bloor — one of my favourite Korean grocery stores in Toronto — to pick up what I needed for tonight’s dinner. From there, Angus and I hit the road for his daily drive and his ever shortening walks. Watch the video to see how he selects what park we hit on any particular day. Back home, I made Japanese Oden for the first time. Well, a version of it anyhow. It’s a brothy, slow-simmered one-pot dish that I amped up with some great chicken and trotter stock I made, plus with the addition of ginger which is essential for asian soups in my opinion. This soup is just fantastic. I’ve made it twice since filming this video if that’s any indication as to how much the fam loves it. The recipe is below (including a recipe-only version of the video). Thanks for being here for the start of this. Let’s cook! Prep: 10 minutesCook: 20 MinutesServings: 6 Ingredients * 800 ml chicken stock * 1 tsp Hondashi (or 1 dashi packet) * 4 tbsp cooking sake or shaoxin wine * 4 tbsp mirin * 4 tbsp soy sauce * 1 large knob of ginger, peeled and thinly sliced * 1 daikon, peeled and cut into thick rounds * 1 block konnyaku, cut into triangles * 4 boiled eggs, peeled * Assorted Japanese fish cakes (pre-packaged from a Japanese grocer) * Optional: artificial crab * To serve: karashi (Japanese hot mustard) * Optional base: blanched udon or chow mein noodles Equipment * Large pot or donabe * Cutting board and sharp knife * Vegetable peeler * Slotted spoon * Ladle Method Step 1: Prep The Ingredients * Cut everything into bite-size pieces. * Peel the daikon and slice it into thick rounds. * Score the konnyaku lightly on both sides and cut into triangles. * Peel and thinly slice the ginger. Step 2: Blanch The Konnyaku * Boil the konnyaku for a few minutes, then drain. * This step removes its natural odour and helps it absorb the broth. Step 3: Build The Broth * In a large pot, combine the chicken stock and Hondashi. * Add the sake, mirin, soy sauce, and sliced ginger. * Bring to a gentle simmer. Step 4: Add The Firm Ingredients * Add the daikon, konnyaku, and boiled eggs to the pot. * Simmer gently until the daikon is tender for at least 20 minutes to really let the flavours develop. * Add the assorted fish cakes (and artificial crab, if using) last. * Simmer gently for another 10 minutes. Step 5: Serve * Place a portion of blanched udon or chow mein noodles in the bottom of each bowl. * Ladle the oden and broth over top. Jeremy Potvin Cooking is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    8 min
  3. 11/05/2025

    Coconut Curry Meatballs

    This recipe came to me one night while I was driving my dog to one of his favourite parks. Honestly, I get most of my inspiration while just driving around with that little guy. Did I ever nail this one. It was one of those moments that, while I was eating it, I had to open up my Notes app and quickly jot down everything I put into the recipe before I forgot. Now we can all benefit from that moment of self awareness! One small note: I’m pretty sure I used two cans of coconut milk. So, feel free to use one or two, depending on how much you like coconut milk. Next time, I will definitely use two cans. Also, feel free to use whatever ground meat you have. Below you’ll see I used beef and pork, but next time I’ll be doing lamb meatballs. Oh, I also threw in a litre of shrimp stock, because that’s what I had. It gave it some a real extra kick of flavour. But you can use whatever kind of stock you have or prefer. OK, let’s make some meatballs! Prep: 20 minutesCook: 25 minutesServings: 4-6 Ingredients For the Meatballs: * 2 lbs ground beef and pork mix * 2 eggs (1 per pound of meat) * ½ cup panko breadcrumbs (or soaked bread in cream) * 2 tbsp heavy cream * 1 tbsp Madras curry powder * 2 big pinches kosher salt For the Sauce: * 1 large onion, diced * 1 big knob of ginger (about thumb-sized), diced * 4–5 cloves garlic, smashed and roughly chopped * 3 Yukon Gold potatoes, peeled and cut into chunks (about half the size of the meatballs) * 2 carrots, peeled and cut into similar chunks * 3 tbsp Madras curry powder * 1 L beef stock * 1 L pork or chicken stock (or just use all beef stock) * 2 tbsp soy sauce * 2 tbsp fish sauce * 2 tbsp Shaoxing wine * 2 tbsp butter * 2 tbsp heavy cream * 1 cup fresh parsley stems, chopped * 1–2 cans coconut milk (added near the end) * 2 tbsp cornstarch mixed with a little cold water (for slurry) To Serve: * Steamed Japanese or Thai jasmine rice * Optional greens: gai lan, rapini, or broccoli rabe Method Step 1: Prep Your Aromatics * Dice one onion, peel and dice a large knob of ginger, and smash and roughly chop four or five cloves of garlic. * Have everything ready before you start cooking. Once your meatballs are browned, you’ll want to drop these straight in. Step 2: Prep Your Vegetables * Peel and chop the potatoes and carrots into chunks slightly smaller than your meatballs. * Keep them submerged in water until you’re ready to cook to prevent browning. Step 3: Mix and Brown The Meatballs * In a large bowl, combine the beef and pork mix with eggs, salt, breadcrumbs (or soaked bread), cream, and curry powder. Mix until just combined. * Roll into slightly larger-than-golf-ball-sized meatballs. * Sear them in a large pan or Dutch oven over medium-high heat until browned on all sides. They don’t need to be fully cooked, just get some colour and flavour on them. Step 4: Build the Base * Add all the aromatics directly into the pan with the browned meatballs. Let them settle in and cook gently for a couple of minutes. * Midway through, add 3 tbsp of curry powder to start building the sauce base. Stir everything together. Step 5: Add the Vegetables and Stock * Gently drop in your potatoes and carrots. * Pour in the beef and pork/chicken stock until everything is mostly submerged. * Add the parsley stems here—this gives the sauce its depth and brightness as it cooks. Step 6: Flavour and Simmer * Add soy sauce, fish sauce, Shaoxing wine, cream, and butter. Stir gently to combine. * Let the meatballs simmer gently until cooked through and the vegetables are tender, at least 20–25 minutes. Let simmer for a few hours if you can. Step 7: Add Coconut Milk and Thicken * When there’s about 15 minutes left, pour in the coconut milk and stir. * Mix a quick cornstarch slurry (2 tbsp cornstarch with a splash of water), pour it in, and simmer for a few minutes until the sauce thickens and turns glossy. Step 8: Taste and serve * Check the sauce—it should coat the back of a spoon. * Adjust with more soy, fish sauce, or salt if needed. Serve over rice with your favourite greens and fresh parsley leaves on top. The Holidays Are Coming Fast! And I’m here to take away all the stress. Make the holidays easy.Get both my digital cookbooks, Thanksgiving + Christmas for just $8.🎄 Simple, foolproof, and stress-free recipes for every table.👉 Download now — and if you love the work I do here, please consider picking up my Holiday Bundle. It’s the best way to support what I do. Thank you! Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    4 min
  4. Perfect Crispy Pork Belly

    10/30/2025

    Perfect Crispy Pork Belly

    I’ve shared a version of this recipe with you before, but after many requests and lots of DMs, I decided to make a proper step-by-step video showing you how to nail crackling pork belly every time. And while I call this a “fool-proof” method, challenges always arise. I show you how to get that crackling even on those stubborn spots that just don’t want to follow the plan, while saving the edges from burning. Let’s cook! Prep: 20 minutes + 24–48 hours dryingCook: 1 hour 15 minutesServings: 4–6 Ingredients For the Pork Belly Marinade * 2–3 lb pork belly, skin-on * 1 tbsp kosher salt * 1 tsp white pepper * 2 tsp Chinese five-spice powder * 2 tsp sugar * 2 tbsp Shaoxing wine For the Salt Crust * 1 cup kosher salt * 1 egg white, beaten * 1 tbsp white vinegar Equipment * Sharp paring knife or fork for poking * Wire rack and sheet pan * Mixing bowls * Pastry brush * Oven Method Step 1: Prepare the Pork Belly * Pat the skin completely dry using paper towels. * Using the tip of a knife or a sharp fork, poke small holes all over the skin—just enough to pierce through, but not deep enough to hit the meat. * Flip the pork belly over and lightly score the meat side in a crosshatch pattern, about ½-inch apart. * In a small bowl, mix salt, white pepper, five-spice powder, sugar, and Shaoxing wine into a paste. * Rub this paste evenly over the meat side, making sure to work it into the crevices. Keep the skin clean and untouched. * Place the pork belly on a wire rack set over a baking sheet. Refrigerate uncovered for at least 24 hours (48 is even better) to let the skin dry out completely. This is the most important step for crispiness. Step 2: Prepare for Baking * Once the pork belly is dry, preheat your oven to 300°F (150°C). In a small bowl, combine 1 cup kosher salt with the beaten egg white—it should have the texture of damp sand. * Brush the skin with a thin layer of vinegar, then pack the salt mixture over the top, spreading it edge to edge. This forms a seal that allows the meat to cook gently without steaming the skin. Step 3: Bake the Pork Belly * Place the tray in the oven and bake for 30 minutes. The salt crust will harden into a shell. Remove from the oven, carefully lift off the crust, and brush away any remaining salt. At this stage, the skin will look soft and pale—that’s normal. Step 4: Crisp the Skin * Increase the oven temperature to 450°F (230°C). * Using a sharp knife, poke small holes again across the softened skin. Return the pork belly to the oven and roast for 30–45 minutes, or until the skin puffs and turns golden brown. Step 5: Rest and Serve * Let the pork belly rest for 10 minutes. Slice into thick strips, then into squares. Serve it over simple chow mein or alongside steamed rice and greens. Finish with a drizzle of chili oil or a small dish of hoisin on the side. Tips: * Crispy pork belly tastes best when it’s eaten right after slicing. If you need to reheat it later, use an air fryer or oven—not the microwave. Jeremy Potvin Cooking is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    5 min
  5. Homemade Butter in Only 15 Minutes

    09/21/2025

    Homemade Butter in Only 15 Minutes

    I’m back after a couple of weeks off! I hope everyone had a great summer and enjoyed the last few days of it as we roll into fall. I have some great seasonal recipes planned, new partnerships to share with you, and a few big projects (finally) coming to fruition that I’ll be announcing over the coming weeks. I have recently discovered the joy of making your own homemade butter, and I honestly couldn’t wait to share the process with you. This is so simple and makes the greatest tasting butter. At this point, I think everyone is familiar with the joy I get from making really simple dishes and peasant foods. Whether it’s something as simple as Maroulosalata or my 15-year-long obsession with paella, and whether it’s quick or low-and-slow prep, this really is my comfort zone and happy place. Well, making homemade butter might be vying for the top spot. Super simple, one ingredient, and you can pretty much nail it in 15 minutes flat. I love salted butter, but you can leave it unsalted. Flakey sea salt or kosher will do the trick, but feel free to experiment with a variety of combos to impress your guests–I left a few suggestions below after the recipe. Oh and one last thing! This recipe not only produces about 385g of the most delicious butter you’ve ever had, but you also get about 750ml of fantastic buttermilk. Just strain it and store it in a mason jar in the fridge for 7-10 days. I’ve also included a modification to my Simple Baguettes recipe below as a suggestion if you’re wondering what to first make with it. Let’s go! Ingredients * 1 L 35% cream (or 500 ml for a smaller batch) * Kosher salt, to taste Equipment * Stand mixer with whisk and paddle attachments * Clean work surface * Parchment paper Method Step 1: Whip the Cream * Fit the stand mixer with the whisk attachment. * Pour in the cream and whip until it forms stiff peaks. * I typically use speed setting #6 on my KitchenAid, but use your own discretion and whatever your model suggests Step 2: Switch to the Paddle * Change to the paddle attachment so the butter is easier to remove. * Keep mixing (on speed setting #4) until the cream thickens, turns slightly yellow, and separates into butter solids and buttermilk. * As soon as it separates, stop the mixer and set the bowl aside. Step 3: Ice Water Bath * In a mixing bowl or hotel pan, add two trays of ice and enough cold water to cover. * This will act as a clean area to finish working with the butter and will also help firm it up so it’s easier to handle. Step 4: Gather the Butter * Collect all the butter solids from the mixer bowl, squeezing out as much buttermilk as you can directly into the bowl with the rest of the liquid. * Once you’ve pressed out most of the buttermilk, transfer the butter ball into the ice water bath. * Pour all of the buttermilk into a mason jar and refrigerate it for up to a week. * Keep squeezing and folding the butter under the ice water until it firms up and more buttermilk is released. Discard the cloudy ice water. Step 5: Season the Butter * Remove the butter from the ice bath and place it on a clean work surface. Press it out into a flat disc. * Sprinkle lightly with kosher salt. * Working fast, fold it over itself a few times to work the salt in and press out any last liquid. Step 6: Shape and Chill * Form the butter into a log or block. * Wrap tightly in parchment and refrigerate until firm. Enjoy however you want! Will keep in the fridge for a few weeks and in the freezer for a few months. Try it with Buttermilk Baguettes Don’t waste the buttermilk — bake with it. Pancakes and waffles are typically my go-to things to make, but lately I have been changing up my Simple Baguettes recipe by using a bit of buttermilk. Swapping 150 ml of the buttermilk for part of the water (use 150 ml buttermilk + 600 ml water instead of the usual 750 ml water). Everything else stays exactly the same. The result is an extra soft crumb and a super crispy crust that oddly has notes of popcorn. Of course, you want to use some of your freshly made butter and maybe a bit of honey. Get Creative Once you’ve mastered the base recipe, try adding different seasonings: * Fresh rosemary and Himalayan pink salt * Smoked salt (great over roasted potatoes) * Garlic and finely diced dill (roll up and freeze for later) * Cracked black pepper and lemon zest * Chili flakes and a drizzle of honey This is where you can really make it your own. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    2 min
  6. Chinese Fried Rice in a Hurry

    08/31/2025

    Chinese Fried Rice in a Hurry

    Chinese fried rice is one of my favourite last-minute meals for getting dinner on the table fast. With a hot wok and a few key ingredients, you can turn day-old steamed rice into something better than takeout. As long as you’ve got the right aromatics, seasonings, and a protein, you’re set. It’s always better to have some fresh pork, beef, fish, or chicken as your main ingredient, but if all you have is yesterday’s fried chicken, this recipe will turn it into the best leftovers you’ve had all month. Here’s what I like to keep on hand for fried rice at a moment’s notice: * Aromatics – ginger, scallions, garlic * Seasonings – kosher salt, white pepper, sugar, MSG * Flavours – oyster sauce, soy sauce, chili crisp, sesame oil These are affordable and available in almost any grocery store, and they form the foundation of every great fried rice dish. Even if you are missing one or two, as you will see in the video, the whole thing still comes together beautifully. OK, let’s turn some fried chicken into one of the bigger hits we had in my house this week. Let’s cook! Ingredients * 2–4 cups day-old steamed rice * 4 eggs, lightly scrambled * 1-3 tbsp canola oil * 1 thumb-sized piece of ginger, peeled and finely diced * 3–4 garlic cloves, smashed and diced * 3–4 scallions, finely diced * 1 medium white onion, finely diced * 2-4 carrots, peeled and diced * ½ cup peas (optional, frozen) * 1 tbsp soy sauce * 1 tbsp oyster sauce * 4 tbsp water * 1 tsp salt * 1 tsp MSG * 1 tsp white pepper * 1 tsp sugar * 1 tsp fish sauce (optional, to taste) * Sesame oil (optional) * Leftover fried chicken, diced (or any cooked protein: fish, grilled chicken, etc.) For serving: * Ginger–scallion sauce * Chili crisp Equipment * Wok or large skillet * Mixing bowls * Whisk * Wooden spoon or spatula Method Step 1: Prep Everything * In a small bowl, combine salt, sugar, MSG, and white pepper. Set aside. * Prep all vegetables and dice your protein. * Scramble the eggs in a separate bowl and set aside. * In a small bowl, mix soy sauce, oyster sauce, and water. Step 2: Scramble the Eggs * Heat a wok over maximum heat until smoking. Add about 1 tbsp of canola oil and swirl to coat all sides. * Quickly scramble the eggs in the wok, then remove and set back in the mixing bowl. Step 3: Everything Else * Add a little more oil to the wok. Toss in the ginger, garlic, scallions, onion, and carrots. * Stir-fry for about 2 minutes until fragrant and lightly softened. * Add the day-old rice, breaking it apart as you stir. Toss until the rice is fully incorporated with the vegetables and coated in oil. * Return the scrambled eggs to the wok. Sprinkle in the spice mix (salt, sugar, MSG, white pepper). Toss well. * Add your diced protein and continue tossing until heated through. Optional: add your frozen peas if you got ‘em. * Pour the soy/oyster sauce mixture into the wok and stir-fry until everything is evenly coated. * Taste, and add fish sauce or a little extra soy sauce if needed. * Feel free to finish with a little drizzle of sesame oil. Serve hot with ginger–scallion sauce and chili crisp on the side. Jeremy Potvin Cooking is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    2 min
  7. 08/24/2025

    Tinned Fish and a Little Fire

    What started as a little appetizer to the Summer Paella in the Park recipe and photoshoot turned into a viral hit on Instagram and TikTok. Look, it’s fun to go viral, and I couldn’t be happier about it, but it can be distracting. So, almost a month later, I’m finally making good on my promise to teach everyone in the comment section how to do this. The video is fairly self-explanatory, but let’s go through it properly so you can ensure you have everything you need. Ingredients * Tinned fish (sardines, octopus, cod, razor clams, anything works) * Fresh bread or crackers * Manchego cheese * Canned tomatoes * Maldon Salt * Basil * Garlic * Olive oil Equipment * Charcuterie board or cutting board * One sheet of paper towel per tin * Small metal sheet pan to extinguish the flames, or something similar * Lighter * Tongs * Cheese knife * Spoons Method Step 1: Prep the Board * Arrange the bread, cheese, and whatever else you have on the board. * For the tomato spread: * Place 3-4 canned tomatoes in a small bowl. * Add some pressed garlic, a big pinch of Maldon salt, a generous glug of olive oil, and a few torn-up basil leaves. I like to mix everything up by snipping a pair of scissors through the tomatoes and kind of stirring it around. Leave it to rest for at least 10 minutes. Step 2: For the Tins * Open your tinned fish. Make sure that you remove the lids completely. The first time I left them on for the photoshoot, but nope, get rid of them. * Take a piece of paper towel, fold it in half, and rip it so that about 1” hangs over every side of the tins. * Press them down into the tins so they soak up a bit of the oil. * Once they look ready, carefully light the edge of the paper and let them burn down until the middle of the oil-soaked paper starts to blacken. * This process is heating the oil, crisping up the skin on the fish, and amplifying any herbs, spices, citrus, or other flavours that are in your tins. * Once it looks ready, carefully place the small pan on top of the tins to snuff them out. That’s it! Pop some cava, open a bottle of chilled white wine, or crack a beer. We’ve still got three solid weeks of summer ahead of us – let’s make them count! Jeremy Potvin Cooking is a reader-supported publication. To receive new posts and support my work, consider becoming a free or paid subscriber. Get full access to Jeremy Potvin Cooking at jeremypotvin.substack.com/subscribe

    3 min

About

Full step-by-step instructions of my most popular recipes. jeremypotvin.substack.com