Diving into Whole30 doesn’t mean bland meals. These 10 dinner recipes prove you can enjoy bold flavors, satisfying textures, and easy cleanup—all while sticking to your goals. Ready to transform your weeknight dinners? Let’s cook!
Herb-Roasted Chicken with Sweet Potatoes
Get ready for a dinner that practically cooks itself—this herb-roasted chicken with sweet potatoes is a one-pan wonder that's perfect for busy weeknights.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 1 minutes
Ingredients
For the Herb Rub
- 2 tbsp olive oil
- 1 tbsp dried rosemary
- 1 tbsp dried thyme
- 1 tsp garlic powder
- 1 tsp salt
- 1/2 tsp black pepper
For the Chicken
- 1 whole chicken (about 4 lbs)
- 1 lemon, halved
For the Vegetables
- 2 large sweet potatoes, peeled and cubed
- 1 medium onion, cut into wedges
- 2 tbsp olive oil
- 1/2 tsp salt
- 1/4 tsp black pepper
Instructions
- Preheat oven to 400°F.
- In a small bowl, combine 2 tbsp olive oil, dried rosemary, dried thyme, garlic powder, 1 tsp salt, and 1/2 tsp black pepper to make the herb rub.
- Pat the chicken dry with paper towels. (Tip: This helps the skin crisp up in the oven.)
- Rub the herb mixture all over the chicken, including under the skin. (Tip: Gently loosen the skin with your fingers to apply the rub directly to the meat.)
- Stuff the lemon halves into the chicken cavity.
- In a large bowl, toss the sweet potato cubes and onion wedges with 2 tbsp olive oil, 1/2 tsp salt, and 1/4 tsp black pepper.
- Arrange the vegetables in a single layer in a roasting pan. (Tip: Spacing them out ensures even browning.)
- Place the chicken on top of the vegetables, breast side up.
- Roast for 1 hour 10 minutes, or until a meat thermometer inserted into the thickest part of the thigh reads 165°F. (Tip: Let the chicken rest 10 minutes after roasting to lock in juices.)
- Carve the chicken and serve with the roasted sweet potatoes and onions.
Finish with a squeeze of fresh lemon over the chicken for a bright finish. The herb crust is fragrant and the sweet potatoes caramelize beautifully. Serve with a simple green salad for a complete meal.
Zucchini Noodles with Avocado Pesto
Ready for a light and refreshing meal that’s packed with flavor? These raw zucchini noodles are tossed in a creamy avocado pesto that’s super easy to whip up. Perfect for a quick lunch or a healthy side dish.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 0 minutes
Ingredients
For the Zucchini Noodles
- 4 medium zucchinis
- 1/2 teaspoon salt (optional, for sweating)
For the Avocado Pesto
- 1 ripe avocado
- 2 cups fresh basil leaves, packed
- 2 cloves garlic, peeled
- 3 tablespoons lemon juice
- 1/4 cup olive oil
- 1/4 cup pine nuts (or walnuts)
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For Garnish (Optional)
- 1/2 cup cherry tomatoes, halved
- 1/4 teaspoon red pepper flakes
Instructions
- Spiralize the zucchinis into noodles using a spiralizer or julienne peeler. Place the noodles in a large bowl. Tip: If you prefer less watery noodles, sprinkle them with the optional 1/2 teaspoon salt, let rest for 10 minutes, then pat dry with paper towels.
- In a food processor, combine the ripe avocado, basil leaves, garlic, lemon juice, olive oil, pine nuts, 1/2 teaspoon salt, and black pepper. Process until completely smooth, scraping down the sides as needed. Tip: Use an avocado that yields to gentle pressure—it should be soft but not mushy for the creamiest pesto.
- Pour the avocado pesto over the zucchini noodles and toss gently with tongs until every strand is well coated. Tip: Add an extra squeeze of lemon juice if you want a tangier flavor.
- Serve immediately, garnishing with cherry tomatoes and a pinch of red pepper flakes if desired. This dish is best fresh, as the zucchini will release water over time.
One bite and you’ll love the creamy, herbal pesto coating every strand of crunchy zucchini. It’s a perfect light lunch or side dish that comes together in minutes—try adding grilled chicken for extra protein!
Spicy Shrimp and Cauliflower Rice
Not your average weeknight dinner, this spicy shrimp and cauliflower rice is a game-changer. It's quick, flavorful, and low-carb—perfect for when you want something satisfying without the heaviness.
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 15 minutes
Ingredients
For the shrimp
- 1 lb large shrimp, peeled and deveined
- 1 tsp paprika
- 1/2 tsp cayenne pepper
- 1/2 tsp garlic powder
- 1/2 tsp salt
- 1/4 tsp black pepper
- 2 tbsp olive oil
For the cauliflower rice
- 2 tbsp olive oil
- 1/2 cup diced onion
- 2 cloves garlic, minced
- 1/2 cup diced red bell pepper
- 4 cups cauliflower rice (fresh or frozen)
- 2 tbsp lime juice
- 1/4 cup chopped fresh cilantro
Instructions
- Pat the shrimp dry with paper towels (this helps them sear, not steam).
- In a small bowl, mix paprika, cayenne, garlic powder, salt, and pepper. Sprinkle the seasoning over the shrimp and toss to coat evenly.
- Heat 2 tbsp olive oil in a large skillet over medium-high heat. Add the shrimp in a single layer (don't overcrowd—cook in batches if needed). Cook 2-3 minutes per side until pink and opaque. Transfer to a plate and set aside.
- In the same skillet, add another 2 tbsp olive oil. Sauté onion and garlic over medium heat for 2 minutes until softened.
- Add diced red bell pepper and cook 2 minutes more.
- Stir in cauliflower rice and cook, stirring occasionally, for 5-7 minutes until tender and lightly browned.
- Remove from heat. Stir in lime juice and cilantro.
- Serve the cauliflower rice topped with the spicy shrimp.
Go ahead and pile that shrimp high on the cauliflower rice. The combination of tender, spicy shrimp and light, citrusy cauliflower rice is seriously satisfying. Perfect for a healthy kick—or even wrapped in lettuce cups for a fun twist!
Balsamic Glazed Brussels Sprouts and Bacon
Dinner just got a major upgrade with these crispy Brussels sprouts and smoky bacon, all glazed in a sweet-tangy balsamic reduction. You'll love how easy this side dish comes together.
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 25 minutes
Ingredients
For the Brussels Sprouts and Bacon
- 1 lb Brussels sprouts, trimmed and halved
- 4 slices bacon, chopped
- 2 tbsp olive oil
- 1/2 tsp salt
- 1/4 tsp black pepper
For the Balsamic Glaze
- 1/3 cup balsamic vinegar
- 2 tbsp honey
- 1 clove garlic, minced
Instructions
- Preheat oven to 400°F. Line a rimmed baking sheet with parchment paper for easy cleanup.
- In a large bowl, toss halved Brussels sprouts with olive oil, salt, and pepper until evenly coated.
- Spread sprouts in a single layer on the prepared baking sheet. Roast for 20 minutes, stirring halfway through, until tender and browned on the edges.
- While sprouts roast, cook chopped bacon in a skillet over medium heat until crispy, about 5-7 minutes. Use a slotted spoon to transfer to paper towels; reserve the fat for another use or discard.
- In a small saucepan, combine balsamic vinegar, honey, and minced garlic. Bring to a simmer over medium heat, then reduce heat to low.
- Simmer glaze for 5-6 minutes, stirring occasionally, until reduced by half and syrupy. Watch closely—it can burn quickly.
- Remove roasted Brussels sprouts from oven, add crispy bacon, and drizzle with the balsamic glaze. Toss gently to coat everything evenly.
- Serve immediately while warm and crispy.
Vibrant and savory, these Brussels sprouts make a perfect side dish for holidays or weeknight dinners. The combination of salty bacon and sweet-tangy glaze is irresistible. Try serving over creamy polenta for a complete meal.
Grilled Lemon Garlic Salmon
Grilled Lemon Garlic Salmon is a weeknight hero—quick, flavorful, and almost too easy. You'll love how the bright citrus and garlic complement the tender, flaky fish. Perfect for a healthy dinner that feels fancy without the fuss.
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 8 minutes
Ingredients
For the salmon
- 4 (6 oz each) skin-on salmon fillets
For the marinade
- 3 tbsp olive oil
- 2 tbsp fresh lemon juice
- 4 cloves garlic, minced
- 1 tsp salt
- 1/2 tsp black pepper
For garnish
- 2 tbsp fresh parsley, chopped
- 1 lemon, sliced into rounds
Instructions
- Pat the salmon fillets dry with paper towels. This helps the marinade stick and ensures a good sear.
- In a small bowl, whisk together olive oil, lemon juice, minced garlic, salt, and black pepper until combined.
- Place the salmon in a shallow dish or zip-top bag, pour the marinade over, and turn to coat. Marinate at room temperature for 15 minutes — don't go longer or the acid can start to cook the fish.
- Preheat your grill to medium-high heat (about 400°F). Clean the grates and lightly oil them with a paper towel dipped in oil to prevent sticking.
- Place the salmon skin-side down on the grill. Close the lid and cook for 4-6 minutes without moving, until the skin is crispy and the fish easily releases from the grates.
- Flip the salmon gently using a wide spatula. Cook for another 2-4 minutes, until the internal temperature reaches 145°F at the thickest part. Tip: The fish will flake easily with a fork when done.
- Transfer the salmon to a platter. Garnish with fresh parsley and lemon slices, and serve immediately.
Served hot, the salmon is tender and moist with irresistibly crispy skin. The bright lemon and garlic shine through, balanced by a subtle char. Try it alongside a simple arugula salad or grilled asparagus for a complete meal.
Stuffed Peppers with Ground Turkey
Hey there! Here's a recipe that's both hearty and healthy—stuffed peppers with ground turkey. They're perfect for a busy weeknight and packed with flavor.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 30 minutes
Ingredients
For the Peppers
- 4 large bell peppers (any color)
- 1 tablespoon olive oil
For the Filling
- 1 pound ground turkey
- 1 medium onion, diced
- 3 cloves garlic, minced
- 1 cup cooked rice (white or brown)
- 1 (8 oz) can tomato sauce
- 1 teaspoon salt
- 1/2 teaspoon black pepper
- 1 teaspoon ground cumin
- 1 teaspoon paprika
- 1/2 teaspoon dried oregano
- 1 cup shredded mozzarella cheese
Instructions
- Preheat your oven to 375°F. Cut the tops off the bell peppers and remove the seeds and membranes. Place them upright in a baking dish just large enough to hold them.
- In a large skillet, heat the olive oil over medium heat. Add the diced onion and cook for 3-4 minutes until softened. Add the minced garlic and cook for 30 seconds until fragrant.
- Add the ground turkey to the skillet. Cook, breaking it up with a spoon, until browned and no longer pink, about 5-7 minutes. Tip: Use a lean ground turkey (93/7) to keep it from being greasy.
- Season the turkey mixture with salt, pepper, cumin, paprika, and oregano. Stir in the tomato sauce and cooked rice. Let it simmer for 2 minutes to blend flavors.
- Spoon the filling into each pepper, packing it gently. Top each pepper with shredded mozzarella cheese. Tip: If your peppers tip over, add a little water to the dish to stabilize them.
- Bake for 25-30 minutes, until the peppers are tender and the cheese is melted and bubbly. Tip: For a slightly firmer texture, bake for only 20 minutes. Let rest for 5 minutes before serving.
Zesty and satisfying, these stuffed peppers deliver a perfect blend of spices and tender turkey. Serve them with a side salad or crusty bread for a complete meal that'll win over even picky eaters.
Coconut Curry Chicken with Broccoli
Just when you thought weeknight dinners couldn't get any better, this Coconut Curry Chicken with Broccoli comes together in one pan with a luscious, creamy sauce. It's a flavor-packed meal that's ready in under 30 minutes!
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 25 minutes
Ingredients
For the Chicken
- 1 lb boneless, skinless chicken thighs, cut into bite-sized pieces
- 2 tbsp olive oil
- 1/2 tsp salt
- 1/4 tsp black pepper
For the Sauce
- 1 can (13.5 oz) full-fat coconut milk
- 2 tbsp red curry paste
- 1 tbsp fish sauce
- 1 tbsp brown sugar
- 1 tsp minced garlic
- 1 tsp grated fresh ginger
For the Broccoli
- 2 cups broccoli florets
Instructions
- Season the chicken pieces with salt and pepper. (Tip: Use full-fat coconut milk for the richest, creamiest sauce.)
- Heat olive oil in a large skillet over medium-high heat.
- Add the chicken in a single layer; cook for 5-6 minutes, turning once, until browned on all sides. (Tip: Don't overcrowd the pan—cook in batches if needed for even browning.)
- Remove the chicken to a plate and set aside.
- Reduce the heat to medium. Add the minced garlic and grated ginger; cook for 1 minute until fragrant.
- Stir in the red curry paste and cook for 30 seconds, stirring constantly.
- Pour in the coconut milk, fish sauce, and brown sugar; stir to combine, scraping up any browned bits from the bottom of the pan.
- Bring the sauce to a gentle simmer. Add the broccoli florets, cover, and cook for 4 minutes until the broccoli is bright green and tender-crisp.
- Return the chicken and any accumulated juices to the pan. Simmer for 3-4 minutes until the chicken is cooked through and the sauce thickens slightly. (Tip: Adjust the curry paste amount to your heat preference—start with 2 tbsp for medium spice.)
- Serve over steamed jasmine rice or with warm naan.
You'll love the way the creamy coconut sauce clings to each piece of tender chicken and crisp-tender broccoli. Serve it over fluffy jasmine rice or scoop it up with warm naan for an extra cozy meal. It's a bowl of pure comfort that's perfect any night of the week.
Beef and Vegetable Stir-Fry
Craving a quick and healthy dinner? This beef and veggie stir-fry comes together in under 30 minutes, perfect for busy weeknights.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 10 minutes
Ingredients
For the Sauce
- 1/4 cup soy sauce
- 2 tbsp oyster sauce
- 1 tbsp cornstarch
- 1 tsp granulated sugar
- 1 tsp rice vinegar
For the Stir-Fry
- 1 lb flank steak, thinly sliced against the grain
- 2 tbsp vegetable oil, divided
- 3 cloves garlic, minced
- 1 tsp fresh ginger, minced
- 1 small onion, sliced
- 1 cup broccoli florets
- 1 bell pepper, sliced
- 1 carrot, julienned
- 1 tsp sesame oil
Instructions
- In a small bowl, whisk together soy sauce, oyster sauce, cornstarch, sugar, and rice vinegar until the cornstarch is fully dissolved and the sauce is smooth. Set aside.
- Using a sharp knife, thinly slice the flank steak against the grain into 1/4-inch thick strips. This cutting technique helps break down muscle fibers for a more tender bite.
- Heat 1 tablespoon of vegetable oil in a wok or large skillet over high heat until it shimmers and just begins to smoke. High heat is crucial for a proper stir-fry.
- Add the beef strips in a single layer without overcrowding the pan—work in batches if needed. Let sear undisturbed for 1 minute, then stir-fry for 2 minutes until browned but still slightly pink inside. Transfer to a plate and set aside.
- Add the remaining 1 tablespoon vegetable oil to the wok. Add garlic and ginger and stir-fry for 30 seconds until fragrant, being careful not to burn them.
- Add the sliced onion and julienned carrot. Stir-fry for 2 minutes until the onion is translucent and the carrot begins to soften.
- Add broccoli florets and bell pepper slices. Stir-fry for 2 minutes until the broccoli is bright green and crisp-tender.
- Return the beef to the wok. Pour the prepared sauce over everything and toss well to coat. Stir-fry for 1 minute until the sauce thickens and glazes the ingredients.
- Drizzle with sesame oil, toss once more, and remove from heat. Serve immediately over steamed rice or noodles.
Vibrant and savory, this stir-fry packs a punch of flavor and color. Serve it over steamed rice or noodles for a complete meal that’s sure to become a weeknight favorite.
Pork Chops with Apples and Onions
Hey there! If you're craving a cozy dinner that's both sweet and savory, these pork chops with apples and onions are your new go-to. They come together in one skillet for minimal cleanup.
Serving: 4 | Prep Time: 10 minutes | Cooking Time: 20 minutes
Ingredients
For the Pork Chops
- 4 bone-in pork chops (about 1 inch thick)
- 1 tsp salt
- 1/2 tsp black pepper
- 1 tbsp olive oil
For the Apples and Onions
- 2 tbsp unsalted butter
- 1 large onion, sliced
- 2 apples (such as Honeycrisp), sliced
- 1/4 cup chicken broth
- 2 tbsp brown sugar
- 1 tsp fresh thyme leaves (or 1/2 tsp dried)
Instructions
- Pat the pork chops dry with paper towels, then season both sides with salt and pepper.
- Heat olive oil in a large skillet over medium-high heat until shimmering.
- Place the pork chops in the skillet, making sure not to overcrowd. Sear for 3-4 minutes per side, until golden brown and internal temperature reaches 135°F for medium. Transfer to a plate and set aside.
- Reduce heat to medium and add butter to the same skillet. Once melted, add sliced onions and cook for 2 minutes, stirring occasionally, until they start to soften.
- Add sliced apples, chicken broth, brown sugar, and thyme. Stir well and cook for 5 minutes, until apples are tender and the sauce has slightly thickened.
- Return the pork chops to the skillet, nestling them into the apple mixture. Cook for an additional 2 minutes, or until the pork reaches an internal temperature of 145°F.
- Serve immediately, spooning the apples and onions over the pork. For extra flavor, deglaze the pan with a splash of apple cider if desired.
Both the apples and onions get caramelized and tender, while the pork stays juicy with a hint of sweetness from the apples. You can serve this over rice, mashed potatoes, or with a side of crusty bread to soak up the sauce.
Mediterranean Stuffed Eggplant
Hey there! If you're looking for a hearty, veggie-packed dinner that feels like a trip to the Mediterranean, this stuffed eggplant is your answer. It's roasted until tender, then filled with a savory mix of veggies and warm spices.
Serving: 4 | Prep Time: 15 minutes | Cooking Time: 40 minutes
Ingredients
For the Eggplants
- 2 medium eggplants, halved lengthwise
- 2 tablespoons olive oil
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
For the Stuffing
- 1 tablespoon olive oil
- 1 small onion, diced
- 2 cloves garlic, minced
- 1 red bell pepper, diced
- 1 zucchini, diced
- 1 cup cherry tomatoes, halved
- 1 teaspoon dried oregano
- 1/2 teaspoon ground cumin
- 1/4 teaspoon ground cinnamon
- 1/2 teaspoon salt
- 1/4 teaspoon black pepper
- 1/2 cup cooked quinoa
- 1/4 cup crumbled feta cheese
- 2 tablespoons chopped fresh parsley
For Topping
- 2 tablespoons crumbled feta cheese
- 1 tablespoon chopped fresh parsley
Instructions
- Preheat your oven to 400°F. Line a baking sheet with parchment paper.
- Halve the eggplants lengthwise. Score the cut sides in a crosshatch pattern (about 1/2 inch deep). This helps them cook evenly and absorbs flavor.
- Brush the cut sides with 2 tablespoons olive oil and season with 1/2 teaspoon salt and 1/4 teaspoon pepper. Place cut-side down on the baking sheet.
- Roast for 20 minutes, until the flesh is tender when pierced with a fork. Pro tip: The skin should look slightly wrinkled.
- While the eggplants roast, heat 1 tablespoon olive oil in a large skillet over medium heat. Add the diced onion and cook for 3 minutes, until translucent.
- Add the minced garlic and cook for 30 seconds, until fragrant.
- Stir in the diced bell pepper and zucchini. Cook for 5 minutes, stirring occasionally, until softened.
- Add the cherry tomatoes, oregano, cumin, cinnamon, 1/2 teaspoon salt, and 1/4 teaspoon pepper. Cook for 3 minutes, until the tomatoes begin to break down.
- Remove the skillet from the heat. Stir in the cooked quinoa, 1/4 cup feta, and 2 tablespoons parsley. Taste and adjust seasoning if needed.
- Remove the roasted eggplants from the oven. Carefully flip them cut-side up. Use a fork to gently fluff the flesh—this creates little pockets for the stuffing.
- Spoon the stuffing evenly into each eggplant half, pressing gently to fill.
- Top each with an extra sprinkle of feta (about 1/2 tablespoon per half).
- Return to the oven and bake for 10–15 minutes, until the filling is heated through and the feta is slightly melted.
- Garnish with the remaining chopped parsley and serve warm.
A spoonful of this stuffed eggplant gives you creamy, roasted veggie goodness with a pop of briny feta and warm spices. Serve it over a bed of lemony couscous or with a side of tzatziki for a complete meal.
Conclusion
Overall, these 10 Whole30 dinners prove that eating clean can be delicious and satisfying. I hope you’ll try a few—your taste buds will thank you! Drop a comment with your favorite and save this roundup on Pinterest for later. Happy cooking!
