Chef John's Meatless Meatballs Recipe
Ingredients
- 1 tablespoon olive oil
- 1 pound fresh white mushrooms, finely chopped
- 1 pinch salt
- 1 tablespoon butter
- cup finely chopped onion
- 4 cloves garlic, minced
- cup quick-cooking oats
- 1 ounce very finely shredded Parmigiano-Reggiano cheese
- cup bread crumbs
- cup chopped flat-leaf (Italian) parsley, packed
- 2 large eggs, divided
- 1 teaspoon salt
- Freshly ground black pepper to taste
- 1 pinch cayenne pepper, or to taste
- 1 pinch dried oregano
- 3 cups pasta sauce
- 1 tablespoon very finely shredded Parmigiano-Reggiano cheese, or to taste
- 1 tablespoon chopped flat-leaf (Italian) parsley, or to taste
Directions
Step 1: Begin by gathering and prepping all your ingredients to ensure the cooking process goes smoothly.
Step 2: Heat the olive oil in a skillet over medium-high heat. Add the finely chopped mushrooms, sprinkle with salt, and stir occasionally until the mushrooms release their liquid and it evaporates.
Step 3: Add the butter to the mushroom mixture and reduce the heat to medium. Continue cooking, stirring occasionally, until the mushrooms turn golden brown, about 5 minutes.
Step 4: Add the finely chopped onion to the skillet and cook, stirring frequently, until the onion turns translucent, about 5 minutes.
Step 5: Remove the skillet from the heat. Stir in the minced garlic and cook until fragrant, about 1 minute. Transfer this mushroom mixture to a large mixing bowl.
Step 6: Add the quick-cooking oats to the mushroom mixture and stir until well combined.
Step 7: Gently mix in the 1 ounce of Parmigiano-Reggiano cheese until evenly distributed.
Step 8: Add the bread crumbs, cup of parsley, and 1 egg. Season the mixture with salt, black pepper, cayenne pepper, and oregano. Stir everything together with a fork until the mixture becomes crumbly.
Step 9: Stir in the remaining egg to bind the mixture together. The mixture should hold its shape when pressed.
Step 10: Cover the bowl with plastic wrap and refrigerate the mixture for at least 4 hours. For the best flavor and texture, refrigerate overnight.
Step 11: Preheat your oven to 450F (230C). Line a baking sheet with parchment paper or a silicone baking mat.
Step 12: Form the chilled mixture into small meatballs, using about 2 tablespoons per meatball. Roll the meatballs lightly between your hands to smooth them out, if desired, and arrange them on the prepared baking sheet.
Step 13: Bake the meatballs in the preheated oven for 12 to 15 minutes, or until they are lightly golden brown.
Step 14: While the meatballs are baking, bring the pasta sauce to a boil in a large saucepan. Reduce the heat to low and gently add the baked meatballs to the sauce. Stir gently to coat them in the sauce.
Step 15: Let the meatballs simmer in the sauce for 45 minutes to 1 hour, or until they are fully cooked and have absorbed the flavors of the sauce.
Step 16: Transfer the meatballs to a serving bowl and garnish with 1 tablespoon of Parmigiano-Reggiano cheese and 1 tablespoon of chopped parsley.
Chef's Note
The large pile of Parmesan cheese you see in the video is actually just 1 ounce. Using a Microplane to grate it creates a fluffy, voluminous pile. For more accurate measurements, weigh the cheese instead of using volume.
Nutrition Facts (per serving)
- Calories: 421
- Total Fat: 18g (23% Daily Value)
- Saturated Fat: 6g (31% Daily Value)
- Cholesterol: 110mg (37% Daily Value)
- Sodium: 1695mg (74% Daily Value)
- Total Carbohydrate: 50g (18% Daily Value)
- Dietary Fiber: 8g (30% Daily Value)
- Total Sugars: 21g
- Protein: 17g (34% Daily Value)
- Vitamin C: 15mg (17% Daily Value)
- Calcium: 215mg (17% Daily Value)
- Iron: 4mg (23% Daily Value)
- Potassium: 1135mg (24% Daily Value)

Comments
Paul Gomez
10/01/2025 11:44:56 PM
These mushrooms are absolutely amazing! They do require some effort, but I recently started using a food processor to chop them, which has been a game changer. I also added some Chipotle pepper to give them an extra kick, and they turned out fantastic. I served them with a "butter chicken" sauce and it was a wow moment! Instead of chilling them in the fridge for 4 hours, I only did 30 minutes outside (it's winter here!). Update: I also baked them as crumbled meat and used them in lasagna - delicious!
Larry Diaz
09/30/2025 06:15:05 PM
Wow, this recipe was absolutely fantastic! I decided to make a larger batch to serve 15 people, and when the instructions suggested adding 7 eggs, I suspected it was a mistake and opted to include only three. The end result was truly amazing meatballs that were a huge hit. I received numerous compliments, with my son even declaring them possibly the best he's ever had! While making them was quite time-consuming, the delicious outcome made it all worthwhile. One helpful tip: instead of baking them in the oven, I used my Ninja Foodi on the bake setting until they were perfectly golden, then simmered them in pasta sauce for an additional 35 minutes.
Janet Edwards
10/01/2025 10:24:33 PM
Review rewritten: I absolutely adore this recipe! The video tutorial and Chef John's suggestions were incredibly informative. I decided to enhance the dish by adding some green and red peppers for an extra burst of flavor. Both my husband and I find these meatballs to be absolutely delightful! As we are striving to follow our doctor's recommendation to reduce our red meat consumption and incorporate more plant-based options, this recipe served as a fantastic alternative for us to still enjoy delicious meatballs regularly. Now, I prepare them in large batches, vacuum seal, and store them in the freezer, making easy and quick meals for later. Thank you, Chef John! I wouldn't have experimented with this recipe if it weren't for your guidance!
Andrew King
10/03/2025 07:09:42 AM
I recommend skipping the final step of simmering the meatballs in tomato or marinara sauce until just before serving. Cooking them in the sauce altered their taste significantly (making them taste like the sauce itself), whereas they were more flavorful straight out of the oven. I tested both methods and found that everyone preferred them without the sauce simmer. These meatballs are delicious on their own or when served over pasta.
Michael Allen
10/02/2025 12:17:55 PM
I was pleasantly surprised by the delicious taste of these meatless meatballs. I decided to try cooking them in my air fryer at 360 degrees for 7-9 minutes instead of using the oven. I found that they turned out great! I will definitely pair them with red sauce, but I'm also excited to try them with a pesto sauce. In an effort to watch my cholesterol intake, I only used 1 egg and substituted 3 tablespoons of flaxseed mixed with water (let it soak for 5 minutes). I did follow the recipe's recommendation to use butter, but next time I make these tasty meatballs, I'll likely make a different choice.