Unleash your inner chef with these 20 Flavorful Whole30 recipes! Whether you’re craving quick dinners, seasonal favorites, or wholesome comfort food, this roundup has you covered. Dive into delicious, healthy meals that prove eating well never has to be boring. Ready to transform your kitchen routine? Let’s get cooking!
Zucchini Noodles with Avocado Pesto
Tired of heavy pasta? This zucchini noodle dish swaps carbs for crisp veggie ribbons, topped with a creamy avocado pesto that’s ready in minutes. It’s a fresh, satisfying meal that won’t weigh you down.
Serving: 2 | Pre Time: 15 minutes | Cooking Time: 5 minutes
Ingredients
– 2 medium zucchinis, spiralized into noodles (I use a handheld spiralizer for quick, even ribbons)
– 1 ripe avocado, pitted and scooped (pick one that yields slightly to gentle pressure)
– 1/2 cup fresh basil leaves, packed (extra virgin olive oil is my go-to for blending)
– 1/4 cup grated Parmesan cheese (freshly grated melts better)
– 2 tbsp pine nuts, lightly toasted (toasting boosts their nutty flavor)
– 1 clove garlic, minced (adjust to your preference for kick)
– 2 tbsp lemon juice, freshly squeezed (bottled works in a pinch, but fresh is brighter)
– 3 tbsp extra virgin olive oil
– Salt and black pepper to season
Instructions
1. Spiralize the zucchinis into noodles using a spiralizer, then set them aside in a colander to drain excess moisture for 5 minutes.
2. Toast the pine nuts in a dry skillet over medium heat for 2–3 minutes, stirring constantly until golden brown, then remove from heat to cool.
3. In a food processor, combine the avocado, basil, Parmesan, toasted pine nuts, minced garlic, and lemon juice.
4. Pulse the mixture 5–7 times until roughly chopped, then scrape down the sides with a spatula.
5. With the processor running on low, slowly drizzle in the extra virgin olive oil until the pesto is smooth and creamy, about 30 seconds.
6. Season the pesto with a pinch of salt and a few cracks of black pepper, then pulse once more to incorporate.
7. In a large bowl, toss the zucchini noodles with the avocado pesto until evenly coated, using tongs for gentle mixing.
8. Serve immediately or chill in the refrigerator for 10 minutes if you prefer a cooler dish.
A vibrant, creamy pesto clings to each zucchini strand, offering a rich texture without heaviness. The lemon juice cuts through the avocado’s richness, while toasted pine nuts add a subtle crunch. For a protein boost, top with grilled shrimp or sprinkle with extra Parmesan just before serving.
Cauliflower Fried Rice with Shrimp
A cauliflower fried rice with shrimp transforms a takeout favorite into a low-carb weeknight meal that’s ready in under 30 minutes. It’s packed with protein and veggies, making it a satisfying one-pan dinner. You’ll love how the cauliflower rice soaks up all the savory flavors.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 15 minutes
Ingredients
– 1 lb large shrimp, peeled and deveined (I pat them dry with paper towels for better searing)
– 1 head cauliflower, riced (about 4 cups—freshly pulsed in a food processor works best)
– 3 tbsp avocado oil (my high-heat go-to for stir-frying)
– 3 large eggs, lightly beaten (room temp eggs scramble more evenly)
– 1 cup frozen peas and carrots mix (no need to thaw)
– 3 cloves garlic, minced
– 2 tbsp low-sodium soy sauce
– 1 tbsp toasted sesame oil (adds a nutty finish)
– 2 green onions, thinly sliced
– ½ tsp ground black pepper
Instructions
1. Heat 1 tbsp avocado oil in a large skillet or wok over medium-high heat until shimmering, about 1 minute.
2. Add the shrimp in a single layer and cook for 2 minutes per side until pink and opaque; transfer to a plate.
3. Pour the beaten eggs into the same skillet and scramble for 1–2 minutes until just set; transfer to the plate with the shrimp.
4. Add the remaining 2 tbsp avocado oil to the skillet and increase heat to high.
5. Stir in the minced garlic and cook for 30 seconds until fragrant.
6. Add the cauliflower rice and frozen peas and carrots; stir-fry for 5–7 minutes until the cauliflower is tender but not mushy.
7. Pour in the soy sauce and toasted sesame oil, tossing to coat evenly.
8. Return the cooked shrimp and scrambled eggs to the skillet, along with any juices.
9. Add the sliced green onions and black pepper, stirring for 1 minute to combine and heat through.
10. Remove from heat and serve immediately.
Resulting in a dish with a satisfying, slightly crisp texture from the cauliflower and tender shrimp. The savory soy and nutty sesame oil create a rich, umami-packed flavor that’s light yet filling. Try topping it with a fried egg or drizzling with sriracha for an extra kick.
Sweet Potato Breakfast Hash
Craving a hearty, savory breakfast that’s packed with nutrients? Sweet potato breakfast hash delivers a satisfying start to your day with minimal effort. This one-pan wonder combines sweet and savory flavors in a comforting dish.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 2 medium sweet potatoes, peeled and diced into ½-inch cubes (I find this size cooks evenly without getting mushy)
– 1 large yellow onion, diced
– 1 red bell pepper, diced
– 8 ounces breakfast sausage, casings removed if needed (I prefer a spicy variety for a kick)
– 4 large eggs (room temperature eggs fry more evenly)
– 2 tablespoons extra virgin olive oil (my go-to for its flavor)
– 1 teaspoon smoked paprika
– ½ teaspoon garlic powder
– ½ teaspoon salt
– ¼ teaspoon black pepper
– Fresh parsley, chopped for garnish (optional, but adds a bright finish)
Instructions
1. Heat the extra virgin olive oil in a large skillet over medium-high heat.
2. Add the breakfast sausage and cook, breaking it into small crumbles with a spatula, for 5-7 minutes until browned and cooked through.
3. Tip: Use a slotted spoon to transfer the cooked sausage to a plate, leaving the rendered fat in the skillet for extra flavor.
4. Add the diced sweet potatoes to the skillet and cook, stirring occasionally, for 10 minutes until they begin to soften and develop golden edges.
5. Tip: Resist stirring too often to allow the potatoes to caramelize properly.
6. Add the diced onion and red bell pepper to the skillet with the sweet potatoes.
7. Sprinkle in the smoked paprika, garlic powder, salt, and black pepper.
8. Cook the vegetable mixture, stirring occasionally, for 8-10 minutes until the onions are translucent and the sweet potatoes are tender when pierced with a fork.
9. Return the cooked sausage crumbles to the skillet and stir to combine everything evenly.
10. Create four small wells in the hash mixture with the back of a spoon.
11. Crack one egg into each well.
12. Tip: Cover the skillet with a lid and cook for 4-5 minutes until the egg whites are fully set but the yolks are still runny, or to your preferred doneness.
13. Remove the skillet from the heat and garnish with fresh chopped parsley if desired.
Buttery sweet potato cubes contrast beautifully with the savory sausage and creamy egg yolks. For a creative twist, serve it over a bed of fresh spinach or with a dollop of avocado crema on the side.
Grilled Lemon Herb Chicken
Ultimate summer grilling just got easier with this lemon herb chicken. Using a simple marinade transforms basic chicken into a juicy, flavorful main dish that pairs with almost anything. You’ll love how quickly it comes together for weeknight dinners or weekend cookouts.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 15 minutes
Ingredients
– 4 boneless, skinless chicken breasts (I always buy organic for better flavor)
– ¼ cup extra virgin olive oil (my go-to for marinades)
– 3 tbsp fresh lemon juice (about 1 large lemon, squeezed right before using)
– 2 cloves garlic, minced (fresh is best—skip the jarred stuff)
– 1 tbsp chopped fresh rosemary (dried works in a pinch, but use half the amount)
– 1 tbsp chopped fresh thyme
– 1 tsp kosher salt (I prefer it over table salt for even seasoning)
– ½ tsp black pepper
– Lemon wedges for serving (optional, but they add a bright finish)
Instructions
1. In a medium bowl, whisk together ¼ cup extra virgin olive oil, 3 tbsp fresh lemon juice, 2 cloves minced garlic, 1 tbsp chopped fresh rosemary, 1 tbsp chopped fresh thyme, 1 tsp kosher salt, and ½ tsp black pepper until well combined.
2. Place 4 boneless, skinless chicken breasts in a large resealable plastic bag or shallow dish.
3. Pour the marinade over the chicken, ensuring all pieces are fully coated. Tip: For deeper flavor, marinate in the refrigerator for at least 30 minutes, but up to 4 hours—avoid longer to prevent the lemon from toughening the meat.
4. Preheat your grill to medium-high heat, about 400°F, and lightly oil the grates to prevent sticking.
5. Remove the chicken from the marinade, letting excess drip off, and discard the used marinade.
6. Place the chicken on the preheated grill. Cook for 6–7 minutes on the first side, until you see grill marks and the edges start to turn opaque.
7. Flip the chicken using tongs. Tip: Resist pressing down on the chicken—it squeezes out precious juices.
8. Cook for another 6–7 minutes on the second side, or until the internal temperature reaches 165°F when checked with a meat thermometer. Tip: Insert the thermometer into the thickest part for an accurate read.
9. Transfer the grilled chicken to a clean plate and let it rest for 5 minutes to allow juices to redistribute.
10. Serve immediately with lemon wedges if desired.
This chicken emerges tender with a slight char and zesty herb aroma. Try slicing it over a crisp salad or stuffing it into warm pitas with tzatziki for a Mediterranean twist.
Spicy Turkey Stuffed Bell Peppers
Nothing beats a weeknight dinner that’s both satisfying and packed with flavor. Need a break from the usual? These spicy turkey stuffed bell peppers deliver a hearty, customizable meal with minimal fuss.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 35 minutes
Ingredients
– 4 large bell peppers, any color you like—I often mix red and green for visual pop
– 1 lb ground turkey, I find 93% lean works best for moisture
– 1 cup cooked brown rice, leftover rice from last night’s dinner is perfect here
– 1/2 cup diced yellow onion, finely chopped so it blends seamlessly
– 2 cloves garlic, minced—fresh is always my go-over pre-minced
– 1 (14.5 oz) can diced tomatoes, undrained for extra sauciness
– 1 cup shredded cheddar cheese, sharp cheddar adds a nice tang
– 1 tbsp olive oil, extra virgin olive oil is my kitchen staple
– 1 tsp chili powder, adjust if you’re sensitive to heat
– 1/2 tsp cumin, toasty and essential for depth
– 1/2 tsp smoked paprika, it gives a subtle smoky kick
– Salt and black pepper, to season as you go
Instructions
1. Preheat your oven to 375°F. Line a baking dish with parchment paper for easy cleanup.
2. Slice the tops off the bell peppers and remove the seeds and membranes. Tip: Cut a thin slice from the bottom so they stand upright in the dish.
3. Heat olive oil in a large skillet over medium-high heat. Add the diced onion and cook for 3-4 minutes until softened.
4. Add the minced garlic and cook for 30 seconds until fragrant—don’t let it burn.
5. Add the ground turkey to the skillet. Break it up with a spoon and cook for 5-6 minutes until no pink remains.
6. Stir in the diced tomatoes, cooked brown rice, chili powder, cumin, smoked paprika, 1/2 tsp salt, and 1/4 tsp black pepper. Cook for 2-3 minutes to combine. Tip: Taste and adjust seasoning now—it’s easier than after stuffing.
7. Remove the skillet from heat and mix in half of the shredded cheddar cheese.
8. Spoon the turkey mixture evenly into the bell peppers, packing it down lightly. Top with the remaining cheese.
9. Place the stuffed peppers in the prepared baking dish. Bake for 25-30 minutes until the peppers are tender and the cheese is bubbly and golden. Tip: Check at 20 minutes—if the cheese browns too quickly, cover loosely with foil.
10. Let the peppers rest for 5 minutes before serving to set the filling.
Enjoy the tender peppers with a slightly crisp edge and the savory, spiced turkey filling that’s moist without being greasy. Extra sharp cheddar melts into a gooey layer that complements the heat perfectly. Serve them over a bed of greens or with a dollop of sour cream to balance the spice.
Coconut Curry Chicken Soup
Fragrant coconut curry chicken soup brings warmth to any table. This one-pot wonder combines creamy coconut milk with aromatic spices for a comforting meal. It’s ready in under an hour, making it perfect for busy weeknights.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
– 1 tbsp extra virgin olive oil (my go-to for sautéing)
– 1 lb boneless, skinless chicken thighs, cut into 1-inch pieces (thighs stay juicier than breasts)
– 1 medium yellow onion, finely diced
– 3 garlic cloves, minced (fresh is best here)
– 1 tbsp fresh ginger, grated
– 2 tbsp red curry paste (I like the Thai Kitchen brand for consistent heat)
– 1 (13.5 oz) can full-fat coconut milk (don’t skimp—this adds richness)
– 4 cups low-sodium chicken broth
– 1 red bell pepper, thinly sliced
– 1 tbsp fish sauce
– 1 tbsp lime juice (freshly squeezed makes a difference)
– ¼ cup fresh cilantro, chopped (for garnish)
– Cooked jasmine rice, for serving (optional, but I always include it)
Instructions
1. Heat the olive oil in a large pot over medium-high heat until shimmering, about 1 minute.
2. Add the chicken pieces and cook until browned on all sides, 5–7 minutes. Remove and set aside.
3. Tip: Don’t overcrowd the pot—brown in batches if needed for even cooking.
4. Reduce heat to medium and add the onion to the same pot. Sauté until softened, about 3 minutes.
5. Stir in the garlic and ginger, cooking until fragrant, 30 seconds.
6. Add the red curry paste and cook for 1 minute, stirring constantly to toast the spices.
7. Pour in the coconut milk and chicken broth, scraping up any browned bits from the bottom.
8. Return the chicken to the pot and bring to a simmer. Reduce heat to low and cook for 15 minutes.
9. Tip: Simmer gently to prevent the coconut milk from separating.
10. Add the red bell pepper and fish sauce. Cook until the pepper is tender-crisp, 5 minutes.
11. Remove from heat and stir in the lime juice.
12. Tip: Taste and adjust with more lime or fish sauce if desired, but avoid over-salting.
13. Ladle the soup into bowls and garnish with cilantro. Serve with jasmine rice on the side if using.
This soup boasts a velvety texture from the coconut milk, balanced by the tangy lime and savory depth of fish sauce. Try topping it with extra cilantro or a squeeze of lime for a bright finish. It reheats beautifully, making leftovers a treat.
Baked Salmon with Garlic Dill Sauce
This baked salmon with garlic dill sauce is a foolproof weeknight dinner that feels fancy without the fuss. Tender, flaky fish gets a bright, herby sauce that comes together in minutes. You’ll want to make this on repeat.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 15 minutes
Ingredients
– 4 salmon fillets (about 6 oz each, skin-on for extra flavor)
– 2 tbsp extra virgin olive oil (my go-to for its fruity notes)
– 1 tsp kosher salt (I prefer this for its clean flavor)
– ½ tsp black pepper, freshly ground
– 4 garlic cloves, minced (fresh is best here, not jarred)
– ½ cup plain Greek yogurt (full-fat for a creamier sauce)
– ¼ cup mayonnaise (use a good quality one)
– 2 tbsp fresh dill, finely chopped (dried just won’t cut it)
– 1 tbsp fresh lemon juice (from about half a lemon)
– 1 tsp lemon zest (don’t skip this—it adds a bright pop)
Instructions
1. Preheat your oven to 400°F (200°C) and line a baking sheet with parchment paper.
2. Pat the salmon fillets completely dry with paper towels—this ensures a crispier exterior.
3. Place the salmon fillets skin-side down on the prepared baking sheet.
4. Drizzle the olive oil evenly over the top of each fillet.
5. Season the fillets evenly with the kosher salt and black pepper.
6. Bake the salmon in the preheated oven for 12-15 minutes, until the flesh flakes easily with a fork. Tip: For medium doneness, aim for an internal temperature of 125°F.
7. While the salmon bakes, make the sauce: in a medium bowl, combine the minced garlic, Greek yogurt, mayonnaise, chopped dill, lemon juice, and lemon zest.
8. Whisk the sauce ingredients together until completely smooth and uniform. Tip: Let the sauce sit for 5 minutes to allow the garlic flavor to mellow.
9. Remove the salmon from the oven when cooked.
10. Serve the baked salmon fillets immediately, topped generously with the garlic dill sauce. Tip: For a restaurant-style touch, spoon a pool of sauce on the plate first, then place the salmon on top.
Velvety and rich, the sauce clings to each flake of the tender salmon. The garlic provides a savory backbone, while the dill and lemon keep it fresh and light. Try it over a bed of quinoa or with roasted asparagus for a complete, colorful plate.
Beef and Broccoli Stir-Fry
A classic takeout favorite made simple at home, this beef and broccoli stir-fry delivers savory satisfaction in minutes. Skip the delivery fee and enjoy tender beef with crisp-tender broccoli in a rich, glossy sauce.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
– 1 lb flank steak, thinly sliced against the grain—this ensures maximum tenderness.
– 3 cups broccoli florets, cut into bite-sized pieces for even cooking.
– 2 tbsp vegetable oil, divided—I use a neutral oil with a high smoke point.
– 3 cloves garlic, minced; fresh garlic packs the best punch.
– 1/2 cup low-sodium soy sauce, my go-to for balanced saltiness.
– 1/4 cup beef broth, which adds depth to the sauce.
– 2 tbsp brown sugar, for a touch of sweetness that balances the soy.
– 1 tbsp cornstarch, mixed with 2 tbsp water to thicken the sauce perfectly.
– 1 tsp sesame oil, drizzled at the end for aromatic finish.
– Cooked white rice, for serving—I prefer jasmine rice here for its fragrance.
Instructions
1. In a small bowl, whisk together soy sauce, beef broth, brown sugar, and cornstarch slurry until smooth. Set aside.
2. Heat 1 tbsp vegetable oil in a large skillet or wok over high heat until shimmering, about 1 minute.
3. Add sliced flank steak in a single layer, cooking undisturbed for 2 minutes to sear and develop a brown crust.
4. Flip the steak and cook for an additional 1 minute until no longer pink, then transfer to a plate. Tip: Avoid overcrowding to prevent steaming.
5. Add remaining 1 tbsp vegetable oil to the same skillet over medium-high heat.
6. Add broccoli florets and stir-fry for 3–4 minutes until bright green and crisp-tender. Tip: A splash of water can help steam the broccoli if needed.
7. Add minced garlic and cook for 30 seconds until fragrant, stirring constantly to prevent burning.
8. Return the cooked beef to the skillet with any accumulated juices.
9. Pour the sauce mixture over the beef and broccoli, stirring to coat evenly.
10. Cook for 2–3 minutes, stirring frequently, until the sauce thickens and coats the ingredients. Tip: The sauce should coat the back of a spoon when ready.
11. Remove from heat and drizzle with sesame oil, tossing to combine.
12. Serve immediately over cooked white rice.
Earthy broccoli and savory beef meld in a glossy, umami-rich sauce that clings to every bite. For a creative twist, serve it over cauliflower rice or toss in sliced bell peppers for extra crunch. Leftovers reheat beautifully for a quick lunch the next day.
Chicken Lettuce Wraps with Cashew Sauce
You’ve probably had lettuce wraps before, but this cashew sauce version is a game-changer. It’s a fresh, crunchy meal that comes together fast—perfect for busy weeknights when you want something satisfying without the fuss.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
– 1 lb ground chicken (I like using 93% lean for better texture)
– 1 tbsp avocado oil (my go-to for high-heat cooking)
– 3 cloves garlic, minced (fresh is best here)
– 1 tbsp fresh ginger, grated (keep the peel on while grating—it’s easier)
– 1/4 cup low-sodium soy sauce
– 1 tbsp rice vinegar
– 1 tsp sesame oil (toasted variety adds depth)
– 1/2 cup raw cashews
– 1/4 cup water
– 1 head butter lettuce, leaves separated (rinsed and patted dry)
– 2 green onions, thinly sliced (for garnish)
Instructions
1. Heat avocado oil in a large skillet over medium-high heat until shimmering, about 1 minute.
2. Add ground chicken to the skillet, breaking it up with a spatula into small pieces.
3. Cook chicken for 5–6 minutes, stirring occasionally, until no pink remains and it’s lightly browned.
4. Add minced garlic and grated ginger to the skillet, stirring constantly for 30 seconds until fragrant.
5. Pour in soy sauce, rice vinegar, and sesame oil, stirring to coat the chicken evenly.
6. Reduce heat to low and let the mixture simmer for 2 minutes to blend flavors.
7. While chicken simmers, combine raw cashews and water in a blender.
8. Blend on high speed for 1–2 minutes until smooth and creamy, scraping down sides if needed.
9. Arrange butter lettuce leaves on a serving platter, stacking them loosely.
10. Spoon warm chicken mixture evenly into each lettuce leaf, about 2 tbsp per leaf.
11. Drizzle cashew sauce generously over the filled lettuce wraps.
12. Top with sliced green onions for a fresh finish.
Each bite delivers a crisp crunch from the lettuce against the savory, umami-packed chicken. The creamy cashew sauce adds a rich, nutty contrast that ties everything together beautifully. For a fun twist, serve these wraps with extra sauce on the side for dipping or add a sprinkle of crushed red pepper for heat.
Roasted Vegetable Medley with Tahini Dressing
Whip up this vibrant roasted vegetable medley when you need a quick, healthy side that’s packed with flavor. It’s a versatile dish that works with whatever veggies you have on hand, and the creamy tahini dressing ties everything together beautifully. You’ll have a colorful, satisfying plate ready in under an hour.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
– 1 large sweet potato, peeled and cut into 1-inch cubes (I leave the skin on for extra texture sometimes)
– 2 cups broccoli florets, from about 1 medium head
– 1 red bell pepper, seeded and sliced into 1-inch strips
– 1 yellow onion, cut into 1-inch wedges
– 3 tablespoons extra virgin olive oil, my go-to for roasting
– 1 teaspoon kosher salt
– ½ teaspoon black pepper
– ¼ cup tahini, well-stirred
– 2 tablespoons fresh lemon juice
– 1 garlic clove, minced (use a microplane for a finer paste)
– 3-4 tablespoons warm water, to thin the dressing
– 2 tablespoons chopped fresh parsley, for garnish
Instructions
1. Preheat your oven to 425°F and line a large baking sheet with parchment paper.
2. In a large bowl, combine the sweet potato cubes, broccoli florets, bell pepper strips, and onion wedges.
3. Drizzle the vegetables with the olive oil, then sprinkle with the kosher salt and black pepper.
4. Toss everything with your hands until the vegetables are evenly coated in oil and seasoning.
5. Spread the vegetables in a single layer on the prepared baking sheet, ensuring they aren’t crowded.
6. Roast in the preheated oven for 25-30 minutes, flipping the vegetables halfway through with a spatula.
7. Check for doneness: the sweet potatoes should be fork-tender and the broccoli edges slightly charred.
8. While the vegetables roast, make the tahini dressing: in a small bowl, whisk together the tahini, lemon juice, and minced garlic.
9. Gradually whisk in the warm water, one tablespoon at a time, until the dressing reaches a pourable consistency.
10. Once the vegetables are roasted, transfer them to a serving platter.
11. Drizzle the tahini dressing generously over the warm vegetables.
12. Garnish with the chopped fresh parsley.
Let the roasted vegetables cool slightly so the tahini dressing clings perfectly to each warm piece. The sweet potatoes become caramelized and tender, while the broccoli and peppers keep a pleasant bite. Serve it over quinoa for a hearty bowl, or alongside grilled chicken for a complete meal.
Eggplant and Ground Beef Casserole
This hearty casserole transforms humble ingredients into a comforting, one-dish meal. The eggplant soaks up the savory beef and tomato flavors beautifully. You’ll want seconds.
Serving: 6 | Pre Time: 20 minutes | Cooking Time: 45 minutes
Ingredients
- 1 large eggplant, diced into 1-inch cubes (I don’t peel it—the skin adds texture)
- 1 lb ground beef (80/20 blend for the best flavor)
- 1 yellow onion, finely diced
- 3 cloves garlic, minced (fresh is key here)
- 1 (28 oz) can crushed tomatoes (San Marzano are my favorite for sweetness)
- 1 cup shredded mozzarella cheese
- 1/2 cup grated Parmesan cheese
- 2 tbsp extra virgin olive oil (my go-to for sautéing)
- 1 tsp dried oregano
- 1/2 tsp red pepper flakes (optional, but I always add them)
- Salt and black pepper
Instructions
- Preheat your oven to 375°F.
- Heat 1 tbsp olive oil in a large skillet over medium-high heat.
- Add the diced eggplant and cook for 8-10 minutes, stirring occasionally, until lightly browned and slightly softened. Tip: Don’t crowd the pan—cook in batches if needed for even browning.
- Transfer the cooked eggplant to a plate.
- Add the remaining 1 tbsp olive oil to the same skillet.
- Add the diced onion and cook for 4-5 minutes until translucent.
- Add the ground beef and cook for 6-7 minutes, breaking it up with a spoon, until no pink remains.
- Stir in the minced garlic, oregano, and red pepper flakes, and cook for 1 minute until fragrant.
- Pour in the crushed tomatoes and season with 1 tsp salt and 1/2 tsp black pepper.
- Simmer the mixture for 5 minutes, then remove from heat.
- Spread half of the beef mixture into the bottom of a 9×13 inch baking dish.
- Layer all of the cooked eggplant evenly over the beef.
- Top with the remaining beef mixture.
- Sprinkle the shredded mozzarella and grated Parmesan evenly over the top. Tip: For extra browning, place the dish under the broiler for the last 2 minutes of baking.
- Bake uncovered for 25-30 minutes, until the cheese is melted and bubbly and the edges are lightly browned.
- Let the casserole rest for 10 minutes before serving. Tip: Resting allows the layers to set for cleaner slices.
Unbelievably tender eggplant melds with the rich, tomatoey beef in every forkful. The melted cheese creates a golden, slightly crispy top that contrasts the soft interior perfectly. Serve it with a simple green salad or crusty bread to soak up the delicious juices.
Pork Tenderloin with Apple Compote
A perfectly seared pork tenderloin gets a sweet-tart upgrade with a quick apple compote. This elegant yet simple dish delivers restaurant-quality flavor with minimal effort. It’s my go-to for impressing guests without spending all night in the kitchen.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 1 pork tenderloin (about 1.5 lbs), I always pat it super dry with paper towels for the best sear
– 2 tbsp extra virgin olive oil, my go-to for its fruity flavor
– 1 tsp kosher salt
– 1/2 tsp freshly ground black pepper
– 2 medium Granny Smith apples, peeled and diced (their tartness balances the pork beautifully)
– 1/4 cup brown sugar, packed
– 2 tbsp apple cider vinegar
– 1/2 tsp ground cinnamon
– 1/4 cup water
– 2 tbsp unsalted butter, cold and cubed (it creates a glossy, rich finish)
Instructions
1. Preheat your oven to 400°F.
2. Pat the pork tenderloin completely dry with paper towels.
3. Rub the pork all over with 1 tbsp olive oil, then season evenly with salt and pepper.
4. Heat the remaining 1 tbsp olive oil in a large oven-safe skillet over medium-high heat until shimmering, about 2 minutes.
5. Sear the pork on all sides until deeply browned, about 3-4 minutes per side.
6. Transfer the entire skillet to the preheated oven.
7. Roast the pork until an instant-read thermometer inserted into the thickest part reads 145°F, about 15-18 minutes.
8. Remove the skillet from the oven and transfer the pork to a cutting board to rest for 10 minutes; tent loosely with foil.
9. While the pork rests, place the same skillet over medium heat (careful, the handle is hot).
10. Add the diced apples, brown sugar, apple cider vinegar, cinnamon, and water to the skillet.
11. Cook, stirring occasionally, until the apples are tender and the liquid has thickened into a syrupy glaze, about 8-10 minutes.
12. Remove the skillet from the heat and stir in the cold butter until fully melted and the compote is glossy.
13. Slice the rested pork into 1-inch thick medallions.
14. Serve the pork slices topped generously with the warm apple compote.
Resting the pork ensures juicy, tender slices every time. The compote offers a lovely contrast with its soft, chunky texture and bright, sweet-tart flavor. For a creative twist, serve it over creamy mashed potatoes or alongside roasted Brussels sprouts.
Shrimp and Cauliflower Grits
Creamy cauliflower grits topped with succulent shrimp make a surprisingly satisfying low-carb dinner. This dish comes together in under 30 minutes, delivering comfort food vibes without the heavy carbs. It’s a weeknight lifesaver that feels indulgent.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 20 minutes
Ingredients
– 1 large head of cauliflower, riced (about 4 cups) – I use the food processor for speed, but a box grater works too.
– 1 lb large shrimp, peeled and deveined – fresh or thawed frozen shrimp are fine.
– 1 cup chicken broth – low-sodium is my preference for better flavor control.
– 1/2 cup heavy cream – it adds the essential richness.
– 1/4 cup grated Parmesan cheese – freshly grated melts smoother.
– 2 tbsp unsalted butter – divided for cooking the shrimp and finishing the grits.
– 2 cloves garlic, minced – fresh is best for that punch.
– 1 tbsp olive oil – extra virgin is my go-to for sautéing.
– 1 tsp smoked paprika – it gives the shrimp a nice depth.
– 1/2 tsp salt – adjust based on your broth’s saltiness.
– 1/4 tsp black pepper – freshly ground adds more flavor.
– Fresh parsley for garnish – optional, but it brightens the dish.
Instructions
1. Heat 1 tbsp olive oil in a large skillet over medium-high heat until shimmering, about 1 minute.
2. Pat the shrimp dry with paper towels to ensure a good sear, then season with smoked paprika, 1/4 tsp salt, and black pepper.
3. Add the shrimp to the skillet in a single layer and cook for 2 minutes per side until pink and opaque, then transfer to a plate.
4. In the same skillet, melt 1 tbsp butter over medium heat and add the minced garlic, cooking for 30 seconds until fragrant.
5. Add the riced cauliflower and chicken broth, stirring to combine, then bring to a simmer.
6. Cover the skillet and cook for 8-10 minutes, stirring occasionally, until the cauliflower is tender and most liquid is absorbed.
7. Stir in the heavy cream, Parmesan cheese, and remaining 1 tbsp butter until the mixture is creamy and well combined.
8. Season the cauliflower grits with the remaining 1/4 tsp salt, adjusting if needed.
9. Return the cooked shrimp to the skillet, gently folding them into the grits to warm through for 1 minute.
10. Garnish with fresh parsley if using, and serve immediately.
Velvety cauliflower grits provide a smooth, creamy base that contrasts beautifully with the juicy, spiced shrimp. The smoked paprika adds a subtle smokiness that elevates the whole dish. For a creative twist, top with a fried egg or serve alongside a crisp green salad for extra freshness.
Avocado Stuffed with Tuna Salad
Tired of boring lunches? This avocado stuffed with tuna salad is a protein-packed, no-cook meal that’s ready in minutes. It’s creamy, satisfying, and perfect for a quick desk lunch or light dinner.
Serving: 2 | Pre Time: 15 minutes | Cooking Time: 0 minutes
Ingredients
– 2 ripe avocados, halved and pitted (look for ones that yield slightly to gentle pressure)
– 1 (5 oz) can solid white tuna in water, drained well (I prefer water-packed for a lighter flavor)
– 1/4 cup mayonnaise (full-fat gives the best creaminess)
– 1 tbsp fresh lemon juice (bottled works in a pinch, but fresh is brighter)
– 1/4 cup finely diced red onion (soak in ice water for 5 minutes to mellow the bite if you like)
– 1/4 cup finely diced celery (the crunch is essential)
– Salt and freshly ground black pepper (I always use coarse sea salt here)
– Optional: pinch of paprika or fresh dill for garnish
Instructions
1. Scoop a small amount of flesh from each avocado half to create a larger cavity, leaving a 1/4-inch border; place the scooped avocado in a medium bowl.
2. Mash the scooped avocado in the bowl with a fork until mostly smooth, leaving a few small chunks for texture.
3. Add the drained tuna, mayonnaise, lemon juice, red onion, and celery to the bowl with the mashed avocado.
4. Gently fold all ingredients together with a spatula until just combined—overmixing can make the tuna mushy.
5. Season the mixture with salt and pepper to your preference, starting with 1/4 tsp salt and 1/8 tsp pepper, then adjust.
6. Divide the tuna salad evenly among the four avocado halves, mounding it slightly.
7. Garnish with a sprinkle of paprika or fresh dill if desired, for a pop of color and flavor.
8. Serve immediately to prevent the avocado from browning; if prepping ahead, squeeze extra lemon juice over the avocado halves before stuffing.
The creamy avocado melts into the savory tuna salad, with the celery and onion adding a crisp contrast. For a fun twist, serve on a bed of mixed greens or with whole-grain crackers for scooping.
Roasted Butternut Squash Soup
Tender roasted butternut squash transforms into a velvety, comforting soup that’s perfect for chilly evenings. This recipe keeps things simple with a handful of ingredients, letting the squash’s natural sweetness shine through. You’ll love how the roasting deepens the flavor, making it far superior to any canned version.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 45 minutes
Ingredients
– 1 medium butternut squash (about 2 lbs), peeled, seeded, and cubed—I find smaller cubes roast faster and more evenly.
– 2 tablespoons extra virgin olive oil, my go-to for roasting because of its rich flavor.
– 1 medium yellow onion, diced; a sweet variety like Vidalia works beautifully here.
– 2 cloves garlic, minced—fresh is best for that aromatic punch.
– 4 cups vegetable broth, low-sodium so you can control the salt.
– ½ cup heavy cream, which adds a luxurious silkiness; you can substitute coconut milk for a dairy-free twist.
– 1 teaspoon smoked paprika, for a subtle smoky depth that complements the squash.
– Salt and black pepper, to season throughout the cooking process.
– Fresh thyme leaves for garnish, a little sprinkle adds a lovely herbal note.
Instructions
1. Preheat your oven to 400°F (200°C).
2. Toss the cubed butternut squash with 1 tablespoon of olive oil, ½ teaspoon of salt, and ¼ teaspoon of black pepper on a baking sheet.
3. Roast the squash for 25-30 minutes, stirring halfway through, until the edges are caramelized and tender when pierced with a fork.
4. While the squash roasts, heat the remaining 1 tablespoon of olive oil in a large pot over medium heat.
5. Add the diced onion and cook for 5-7 minutes, stirring occasionally, until softened and translucent.
6. Stir in the minced garlic and cook for 1 minute, just until fragrant to avoid burning.
7. Add the roasted squash, vegetable broth, and smoked paprika to the pot.
8. Bring the mixture to a boil, then reduce the heat to low and simmer for 15 minutes, allowing the flavors to meld.
9. Carefully transfer the soup in batches to a blender and puree until completely smooth, or use an immersion blender directly in the pot.
10. Return the pureed soup to the pot if using a blender, and stir in the heavy cream.
11. Heat the soup gently over low heat for 2-3 minutes, until warmed through, but do not boil to prevent curdling.
12. Taste and adjust seasoning with additional salt and pepper as needed.
13. Ladle the soup into bowls and garnish with fresh thyme leaves.
Gloriously smooth and rich, this soup boasts a deep, caramelized sweetness from the roasted squash, balanced by a hint of smokiness. Serve it with a swirl of cream or a sprinkle of toasted pumpkin seeds for added crunch, making it a cozy centerpiece for any fall or winter meal.
Grilled Steak with Chimichurri Sauce
Elevate your grilling game with this Argentine-inspired grilled steak topped with vibrant chimichurri sauce. Perfect for summer gatherings or a quick weeknight dinner, this dish delivers bold flavors with minimal effort.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
– 2 lbs ribeye steak, 1½ inches thick (I prefer grass-fed for richer flavor)
– ¼ cup extra virgin olive oil, plus 2 tbsp for grilling (my go-to for chimichurri)
– ½ cup fresh parsley, finely chopped (flat-leaf works best)
– ¼ cup fresh cilantro, finely chopped
– 3 cloves garlic, minced (use fresh—it makes a difference)
– 2 tbsp red wine vinegar
– 1 tsp dried oregano
– ½ tsp red pepper flakes (adjust for heat preference)
– 1 tsp kosher salt, plus more for seasoning
– ½ tsp black pepper, freshly ground
Instructions
1. Pat the ribeye steak dry with paper towels to ensure a good sear.
2. Season both sides of the steak generously with kosher salt and black pepper.
3. Preheat your grill to high heat, aiming for 450°F—this prevents sticking and creates grill marks.
4. Brush the grill grates lightly with 1 tbsp olive oil to avoid flare-ups.
5. Place the steak on the grill and cook for 4–5 minutes without moving it to develop a crust.
6. Flip the steak using tongs and cook for another 4–5 minutes for medium-rare (130°F internal temperature).
7. Transfer the steak to a cutting board and let it rest for 5 minutes—this keeps juices intact.
8. While the steak rests, combine parsley, cilantro, garlic, red wine vinegar, oregano, red pepper flakes, 1 tsp salt, and ¼ cup olive oil in a bowl.
9. Stir the chimichurri sauce until well blended; let it sit for a few minutes to meld flavors.
10. Slice the steak against the grain into ½-inch thick pieces for tenderness.
11. Drizzle the chimichurri sauce over the sliced steak just before serving.
12. Optionally, serve with grilled vegetables or crusty bread to soak up the sauce.
Outstandingly juicy and charred, the steak pairs beautifully with the herbaceous, tangy chimichurri. For a creative twist, use leftover sauce as a marinade for chicken or drizzle it over roasted potatoes.
Chicken and Mushroom Skillet
This skillet dish delivers deep flavor with minimal cleanup. Tender chicken and earthy mushrooms meld in a savory sauce. It’s a reliable weeknight winner.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 25 minutes
Ingredients
– 1.5 lbs boneless, skinless chicken thighs, cut into 1-inch pieces (I find thighs stay juicier than breasts)
– 12 oz cremini mushrooms, sliced (baby bellas add a nice earthiness)
– 1 medium yellow onion, diced
– 3 cloves garlic, minced
– 1 cup chicken broth
– 1/2 cup heavy cream
– 2 tbsp extra virgin olive oil, my go-to for sautéing
– 1 tbsp unsalted butter
– 1 tsp dried thyme
– 1/2 tsp paprika
– Salt and black pepper
Instructions
1. Pat the chicken pieces completely dry with paper towels—this ensures a good sear.
2. Season the chicken generously on all sides with salt, pepper, and the paprika.
3. Heat the olive oil in a large skillet over medium-high heat until it shimmers, about 2 minutes.
4. Add the chicken in a single layer. Cook undisturbed for 5–6 minutes until deeply browned on one side.
5. Flip the chicken pieces and cook for another 4–5 minutes until browned all over. Transfer to a plate.
6. Reduce the heat to medium. Add the butter to the skillet.
7. Add the diced onion. Cook, stirring occasionally, for 4–5 minutes until softened and translucent.
8. Add the sliced mushrooms. Cook for 6–7 minutes, stirring occasionally, until they release their liquid and brown.
9. Add the minced garlic and dried thyme. Cook for 1 minute until fragrant.
10. Pour in the chicken broth, scraping up any browned bits from the bottom of the pan.
11. Let the broth simmer for 3–4 minutes until reduced by about half.
12. Stir in the heavy cream. Bring the mixture to a gentle simmer.
13. Return the seared chicken and any accumulated juices to the skillet.
14. Reduce heat to low. Simmer uncovered for 5–7 minutes until the sauce thickens slightly and the chicken is cooked through to 165°F.
Zesty and rich, the creamy sauce clings perfectly to the tender chicken and mushrooms. Serve it over a bed of egg noodles or mashed potatoes to soak up every drop. A sprinkle of fresh parsley adds a bright finish.
Spaghetti Squash with Meatballs
This spaghetti squash dish swaps pasta for veggie strands, keeping things light without sacrificing comfort. Tender meatballs simmer in marinara, creating a satisfying weeknight meal that feels indulgent but isn’t heavy.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 50 minutes
Ingredients
– 1 large spaghetti squash (look for one that feels heavy for its size)
– 1 lb ground beef, 85% lean for the best flavor and moisture
– 1/2 cup breadcrumbs, I use panko for extra crispiness
– 1 large egg, room temperature helps it blend smoothly
– 2 cloves garlic, minced (fresh is key here)
– 1/4 cup grated Parmesan cheese, plus extra for serving
– 1 tsp dried oregano
– 1/2 tsp salt
– 1/4 tsp black pepper
– 2 tbsp extra virgin olive oil, my go-to for roasting
– 24 oz jar marinara sauce, choose a brand you love
– Fresh basil leaves for garnish
Instructions
1. Preheat your oven to 400°F.
2. Cut the spaghetti squash in half lengthwise using a sharp chef’s knife—be careful, it’s tough.
3. Scoop out the seeds and stringy pulp from each half with a spoon.
4. Drizzle 1 tbsp olive oil over the cut sides of the squash and rub it in evenly.
5. Place the squash halves cut-side down on a baking sheet lined with parchment paper.
6. Roast in the oven for 35–40 minutes, until the flesh is tender when pierced with a fork.
7. While the squash roasts, combine ground beef, breadcrumbs, egg, minced garlic, Parmesan, oregano, salt, and pepper in a large bowl.
8. Mix gently with your hands until just combined—overmixing makes tough meatballs.
9. Shape the mixture into 16 evenly sized meatballs, about 1.5 inches in diameter.
10. Heat the remaining 1 tbsp olive oil in a large skillet over medium-high heat.
11. Add the meatballs and cook for 8–10 minutes, turning occasionally, until browned on all sides.
12. Pour the marinara sauce over the meatballs in the skillet.
13. Reduce heat to low, cover, and simmer for 15 minutes, until the meatballs are cooked through.
14. Remove the squash from the oven and let it cool for 5 minutes until safe to handle.
15. Use a fork to scrape the squash flesh into strands, pulling from edge to center.
16. Divide the squash strands among four plates.
17. Top each serving with meatballs and sauce from the skillet.
18. Garnish with fresh basil leaves and extra Parmesan cheese.
Here, the squash strands offer a slightly crisp texture that contrasts beautifully with the juicy meatballs. For a creative twist, try stuffing the roasted squash halves with the meatball mixture before serving—it makes for a stunning presentation.
Coconut Lime Shrimp Curry
Kick off your weeknight dinner with this vibrant coconut lime shrimp curry that comes together in under 30 minutes. Keep it simple with pantry staples and fresh shrimp for maximum flavor without the fuss. This dish delivers restaurant-quality taste with minimal effort.
Serving: 4 | Pre Time: 10 minutes | Cooking Time: 20 minutes
Ingredients
– 1 lb large shrimp, peeled and deveined (I prefer wild-caught for better texture)
– 1 tbsp coconut oil (my go-to for authentic flavor)
– 1 small yellow onion, finely diced
– 3 garlic cloves, minced
– 1 tbsp fresh ginger, grated (use a microplane for maximum potency)
– 1 red bell pepper, thinly sliced
– 1 can (13.5 oz) full-fat coconut milk (don’t skimp—this creates the luxurious base)
– 2 tbsp red curry paste
– 1 lime, juiced (about 2 tbsp)
– 1 tbsp fish sauce
– 1 tsp brown sugar
– ¼ cup fresh cilantro, chopped (reserve some for garnish)
– Cooked jasmine rice for serving
Instructions
1. Pat the shrimp completely dry with paper towels—this ensures proper searing.
2. Heat coconut oil in a large skillet over medium-high heat until shimmering, about 1 minute.
3. Add shrimp in a single layer and cook for 1 minute per side until pink but not fully cooked through. Transfer to a plate.
4. Reduce heat to medium and add onion to the same skillet. Cook for 3 minutes until translucent.
5. Add garlic and ginger, stirring constantly for 30 seconds until fragrant.
6. Stir in red bell pepper and cook for 2 minutes until slightly softened.
7. Whisk together coconut milk and red curry paste in the skillet until fully incorporated.
8. Bring mixture to a gentle simmer, then reduce heat to maintain simmer for 5 minutes.
9. Stir in lime juice, fish sauce, and brown sugar until sugar dissolves completely.
10. Return shrimp to skillet and simmer for 2 minutes until shrimp are opaque and cooked through.
11. Remove from heat and stir in half the cilantro.
12. Serve immediately over jasmine rice, garnished with remaining cilantro.
Rich coconut milk creates a velvety sauce that clings perfectly to each shrimp. The lime cuts through the richness with bright acidity, while the curry paste adds subtle heat without overwhelming. Try serving it in shallow bowls with extra lime wedges for squeezing over the top.
Baked Cod with Mango Salsa
Vibrant mango salsa transforms simple baked cod into a bright weeknight dinner. This recipe comes together quickly with minimal prep—perfect for busy evenings. The sweet-spicy salsa balances the mild fish beautifully.
Serving: 4 | Pre Time: 15 minutes | Cooking Time: 15 minutes
Ingredients
- 4 cod fillets (about 6 oz each) – I always pat them dry with paper towels first for better browning
- 2 tbsp extra virgin olive oil – my go-to for its fruity flavor
- 1 tsp smoked paprika
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp black pepper
- 1 large ripe mango, diced (about 1 1/2 cups) – slightly firm mangos hold their shape better
- 1/2 red onion, finely chopped
- 1 jalapeño, seeded and minced – remove ribs for less heat
- 1/4 cup chopped fresh cilantro
- Juice of 1 lime (about 2 tbsp)
- 1/4 tsp salt
Instructions
- Preheat oven to 400°F and line a baking sheet with parchment paper.
- Pat cod fillets completely dry with paper towels – this prevents steaming and ensures a crisp exterior.
- Place fillets on prepared baking sheet and drizzle with 1 tbsp olive oil.
- In a small bowl, combine smoked paprika, garlic powder, 1/2 tsp salt, and black pepper.
- Sprinkle spice mixture evenly over both sides of each fillet.
- Bake cod for 12-15 minutes until flesh flakes easily with a fork and internal temperature reaches 145°F.
- While cod bakes, prepare salsa: combine diced mango, red onion, jalapeño, and cilantro in a medium bowl.
- Add lime juice, remaining 1 tbsp olive oil, and 1/4 tsp salt to salsa mixture.
- Gently toss salsa ingredients until evenly coated – avoid overmixing to keep mango pieces intact.
- Remove cod from oven and let rest 2 minutes before serving.
- Top each fillet generously with mango salsa.
Buttery cod flakes apart at the touch of a fork, contrasting with the salsa’s juicy crunch. The smoky paprika rub plays wonderfully against the bright lime and sweet mango. For a complete meal, serve over cilantro-lime rice or with warm tortillas for fish tacos.
Summary
Ultimately, these 20 Whole30 recipes prove that healthy eating can be incredibly delicious and satisfying. I hope they inspire you to get cooking! Give a few a try, then come back and let me know which ones were your favorites in the comments below. If you found this roundup helpful, I’d be so grateful if you shared it on Pinterest to help other home cooks discover these flavorful ideas.
