7 Healthy Winter Dinner Recipes
Warm. Nourishing. Exactly What Cold Weather Calls For.
Winter dinner should do two things. It should warm you from the inside out and it should genuinely satisfy you. Not a light snack dressed up as a meal. Not something that leaves you reaching for the biscuit tin an hour later. A real dinner that fills the kitchen with incredible aromas, lands on the table looking and tasting magnificent, and leaves everyone at the table feeling properly fed.

The best winter food is built on humble, wholesome ingredients root vegetables, legumes, lean proteins, warming spices, and broths that simmer low and slow until deeply flavored and comforting. These 7 recipes deliver all of that without compromising on nutrition for a single moment. Healthy and hearty are not opposites. These recipes prove it.
Slow Cooker Chicken and Vegetable Soup
Prep: 15 min | Cook: 6–8 hrs slow | Serves: 6 | Difficulty: Very Easy
This is the soup that fixes everything. A deeply nourishing, golden chicken broth packed with tender vegetables, shredded chicken, and fresh herbs that fills the house with the most comforting aroma all day long. Set it in the morning and come home to the best soup you have ever tasted.
Ingredients
- 700g chicken thighs, bone-in and skinless
- 3 large carrots, sliced into rounds
- 3 celery stalks, sliced
- 1 large onion, diced
- 4 garlic cloves, minced
- 2 medium parsnips, peeled and diced
- 1 cup frozen peas
- 1.5 litres good quality chicken stock
- 1 tsp dried thyme
- 1 tsp dried rosemary
- 2 bay leaves
- Salt and cracked black pepper
- Large handful of fresh flat-leaf parsley
- Warm crusty bread to serve
Instructions
Place chicken thighs at the base of the slow cooker. Add carrots, celery, onion, garlic, and parsnips on top and around the chicken.
Pour stock over everything. Add thyme, rosemary, bay leaves, salt, and pepper. Stir gently to distribute the seasonings.
Cover and cook on low for 6 to 8 hours or on high for 3 to 4 hours. The chicken will be completely tender and falling from the bone.
Remove chicken pieces with tongs. Shred the meat with two forks directly on a board, discarding all bones. Return shredded chicken to the pot.
Add frozen peas and stir through. Cover and cook for 10 more minutes. Remove bay leaves. Stir in fresh parsley and adjust seasoning. Ladle into deep bowls and serve with warm crusty bread.
Pro Tip: Use bone-in chicken thighs rather than boneless breast. The bones release collagen into the broth during the long slow cook and produce a rich, silky, deeply flavored soup that boneless breast simply cannot match.
Roasted Tomato and Red Lentil Soup
Prep: 15 min | Cook: 50 min | Serves: 4–6 | Difficulty: Easy
Roasting the tomatoes before blending them transforms this soup completely. The oven caramelizes their natural sugars and deepens their flavor into something rich, smoky, and intensely satisfying. Paired with red lentils for body and protein, this is one of the most nourishing winter soups you can make.
Ingredients
- 800g ripe tomatoes, halved
- 1 cup red lentils, rinsed
- 1 large onion, diced
- 4 garlic cloves, whole and unpeeled
- 1 red bell pepper, halved and seeded
- 1 litre vegetable stock
- 2 tbsp olive oil plus extra for roasting
- 1 tsp smoked paprika
- 1 tsp cumin
- ½ tsp chili flakes
- Salt and cracked black pepper
- Juice of half a lemon
- Fresh basil or cilantro and a drizzle of olive oil to serve
Instructions
Preheat oven to 200°C (400°F). Arrange tomato halves, red bell pepper halves, and unpeeled garlic cloves on a large baking tray. Drizzle generously with olive oil. Season with salt and pepper. Roast for 30 to 35 minutes until the tomatoes are deeply caramelized and slightly charred at the edges.
Heat olive oil in a large pot over medium heat. Cook onion for 6 minutes until soft and golden. Add smoked paprika, cumin, and chili flakes and cook 1 minute.
Squeeze roasted garlic cloves from their skins into the pot. Add all roasted tomatoes and red pepper along with any juices from the tray.
Add rinsed lentils and stock. Bring to a boil then simmer for 20 minutes until lentils are completely soft. Blend until completely smooth and silky. Add lemon juice and adjust seasoning.
Serve in warm bowls with a drizzle of good olive oil and fresh herbs.
Pro Tip: Include every drop of the caramelized juices from the roasting tray when adding the tomatoes to the pot. Those dark, sticky juices hold the most concentrated flavor of the entire soup. Never leave them behind.

Baked Salmon with Winter Vegetables and Miso Glaze
Prep: 15 min | Cook: 25 min | Serves: 4 | Difficulty: Easy
A complete, beautifully balanced winter dinner on one tray. Salmon fillets glazed with a warm, savory miso and honey mixture baked alongside hearty winter vegetables until everything is golden, caramelized, and deeply satisfying. Packed with omega-3s, vitamins, and protein. On the table in under 30 minutes.
Ingredients
- 4 salmon fillets, skin on
- 2 cups tenderstem broccoli or regular broccoli florets
- 2 large carrots, cut into thin batons
- 1 red onion, cut into wedges
- 1 cup Brussels sprouts, halved
- 3 tbsp olive oil
- Salt and cracked black pepper
- For the miso glaze: 2 tbsp white miso paste + 1 tbsp honey + 1 tbsp soy sauce + 1 tbsp rice vinegar + 1 tsp sesame oil + 1 garlic clove, minced + 1 tsp fresh ginger, minced
- Sesame seeds and sliced spring onions to garnish
- Steamed brown rice or noodles to serve
Instructions
Preheat oven to 200°C (400°F). Toss broccoli, carrots, red onion, and Brussels sprouts with olive oil, salt, and pepper. Spread across a large baking tray in a single layer. Roast for 10 minutes.
Whisk all miso glaze ingredients together until smooth.
Remove the tray from the oven. Push vegetables to the sides to create space in the center. Place salmon fillets skin-side down in the center of the tray. Spoon miso glaze generously over each fillet.
Return to the oven for 12 to 14 minutes until the salmon is cooked through and the glaze is caramelized and slightly darkened at the edges. The vegetables should be tender and golden.
Scatter sesame seeds and spring onions over the top. Serve directly from the tray with steamed brown rice or noodles.
Pro Tip: Do not add the salmon to a cold tray from the start. Pre-roasting the vegetables for 10 minutes before adding the fish ensures everything finishes cooking at the same time.

Moroccan Chickpea and Sweet Potato Stew
Prep: 15 min | Cook: 35 min | Serves: 4–6 | Difficulty: Easy
Warmly spiced, deeply fragrant, and beautifully filling. Creamy sweet potato and hearty chickpeas simmered in a Moroccan-spiced tomato broth with ras el hanout, cinnamon, and cumin until the sauce is thick and intensely flavored. Completely plant-based and genuinely satisfying enough to be a proper winter dinner.
Ingredients
- 2 large sweet potatoes, peeled and diced into chunks
- 2 cans chickpeas, drained and rinsed
- 400g canned diced tomatoes
- 1 large onion, finely diced
- 4 garlic cloves, minced
- 1 tbsp fresh ginger, minced
- 1.5 cups vegetable stock
- 2 tbsp olive oil
- 1 tsp ras el hanout
- 1 tsp cumin
- 1 tsp smoked paprika
- ½ tsp cinnamon
- ½ tsp turmeric
- Salt and cracked black pepper
- Juice of half a lemon
- Large handful of fresh cilantro
- Greek yogurt and warm flatbread or couscous to serve
Instructions
Heat olive oil in a large pot over medium heat. Cook onion for 7 minutes until deeply golden and soft. Add garlic and ginger and cook 2 minutes.
Add all spices and cook 1 minute, stirring constantly, until the kitchen fills with the most extraordinary warming fragrance.
Add sweet potato chunks and stir to coat in the spiced onion mixture. Add canned tomatoes and stock. Stir well and bring to a boil.
Reduce to a steady simmer and cook for 15 minutes until the sweet potato is just tender. Add chickpeas and simmer for 10 more minutes until the sauce has thickened and every ingredient has absorbed the spiced broth beautifully.
Add lemon juice and adjust seasoning. Scatter fresh cilantro generously over the top. Serve with Greek yogurt, warm flatbread, or fluffy couscous.
Pro Tip: Cook the spices directly in the oil with the onion for a full minute before adding any liquid. Dry-frying spices in fat wakes up their essential oils and transforms their flavor from raw and one-dimensional into deeply rounded and complex.

Slow-Braised Turkey Meatballs in Tomato Herb Sauce
Prep: 20 min | Cook: 35 min | Serves: 4 | Difficulty: Easy
Lean turkey meatballs are lighter than beef but just as satisfying when made with the right seasoning and simmered long enough in a deeply flavored tomato and herb sauce. Rich, warming, and perfect over whole wheat pasta or alongside a pile of steamed greens. A lighter winter dinner that does not feel like a compromise.
Ingredients
- For the meatballs: 500g ground turkey + 1 small onion, very finely grated + 3 garlic cloves, minced + 1 egg + 3 tbsp whole wheat breadcrumbs + 1 tsp dried oregano + 1 tsp smoked paprika + large handful fresh parsley, finely chopped + salt and pepper
- For the sauce: 800g canned diced tomatoes + 1 large onion, finely diced + 4 garlic cloves, minced + ½ cup chicken stock + 1 tsp dried basil + 1 tsp dried oregano + 1 tsp sugar + 2 tbsp olive oil + salt and pepper
- Fresh basil and grated Parmesan to serve
- Whole wheat pasta or steamed greens to serve
Instructions
Combine all meatball ingredients in a bowl and mix thoroughly until evenly combined. Wet your hands lightly and roll the mixture into even walnut-sized balls. Refrigerate for 15 minutes to firm up.
Heat olive oil in a wide pan over medium-high heat. Brown meatballs in batches for 2 minutes per side until golden all over. They will not be cooked through yet. Remove and set aside.
Cook onion in the same pan for 5 minutes until soft. Add garlic and cook 1 more minute. Add tomatoes, stock, basil, oregano, and sugar. Stir well and bring to a simmer. Cook for 8 minutes until the sauce thickens.
Return meatballs to the sauce. Cover and simmer gently for 15 minutes until cooked through and the sauce has absorbed into every meatball.
Scatter fresh basil and grated Parmesan over the top. Serve over whole wheat pasta or alongside steamed greens.
Pro Tip: Ground turkey is leaner than beef and dries out quickly if overhandled. Mix the meatball mixture until just combined and stop. Overworking compresses the proteins and produces dense, dry meatballs rather than the light, tender result that makes this dish so satisfying.

Roasted Root Vegetable and Lentil Bake
Prep: 20 min | Cook: 50 min | Serves: 4–6 | Difficulty: Easy
A deeply hearty, completely wholesome oven bake of caramelized root vegetables layered over a savory lentil and tomato base. Warming, filling, and packed with plant-based protein and fiber. This is the kind of vegetarian winter dinner that satisfies absolutely everyone at the table.
Ingredients
- 2 large parsnips, peeled and cut into chunks
- 3 medium carrots, cut into chunks
- 2 medium beetroot, peeled and cut into wedges
- 1 swede or turnip, peeled and diced
- 1 red onion, cut into wedges
- 3 tbsp olive oil
- 1 tsp dried thyme + 1 tsp smoked paprika
- Salt and cracked black pepper
- For the lentil base: 1.5 cups green or brown lentils, rinsed + 400g canned diced tomatoes + 1 large onion, diced + 3 garlic cloves, minced + 1 cup vegetable stock + 1 tsp cumin + 1 tsp smoked paprika + 2 tbsp olive oil + salt and pepper
- Fresh thyme and crumbled feta or goat cheese to serve
Instructions
Preheat oven to 200°C (400°F). Toss all root vegetables and red onion wedges with olive oil, thyme, smoked paprika, salt, and pepper. Spread on a large baking tray. Roast for 30 to 35 minutes until caramelized, golden, and tender.
Make the lentil base while vegetables roast. Heat olive oil in a pot over medium heat. Cook diced onion for 6 minutes. Add garlic, cumin, and smoked paprika and cook 2 minutes. Add tomatoes and stock. Add lentils and simmer for 20 to 25 minutes until just tender but not mushy.
Spoon the lentil base into a large baking dish. Arrange roasted root vegetables over the top, pressing them slightly into the lentils.
Return to the oven for 10 minutes until everything is bubbling and golden around the edges.
Scatter fresh thyme leaves and crumbled feta or goat cheese over the top. Serve directly from the dish.
Pro Tip: Do not overcook the lentils on the stovetop before baking. They should be just tender with a little resistance when they go into the baking dish. They continue cooking in the oven and if already soft they will become mushy and lose their texture entirely.

Spiced Lamb and Spinach Stew
Prep: 20 min | Cook: 1.5 hrs | Serves: 4–6 | Difficulty: Medium
This stew is winter in a bowl. Tender lamb shoulder slow-braised with warming spices, tomatoes, and aromatics until the meat is deeply flavored and pulling apart, then finished with a generous handful of fresh spinach stirred in right at the end. Rich, deeply nourishing, and the kind of dinner that improves every time you reheat it.
Ingredients
- 900g lamb shoulder, cut into large chunks
- 400g canned diced tomatoes
- 1 large onion, finely diced
- 4 garlic cloves, minced
- 1 tbsp fresh ginger, minced
- 1 cup beef or lamb stock
- 2 tbsp olive oil
- 1 tsp each: cumin, coriander, smoked paprika, turmeric, cinnamon
- ½ tsp chili flakes
- 200g fresh spinach, roughly chopped
- Juice of half a lemon
- Salt and cracked black pepper
- Fresh cilantro and steamed brown rice or warm flatbread to serve
Instructions
Season lamb chunks generously with salt and pepper. Heat olive oil in a large heavy pot or Dutch oven over high heat. Brown lamb in batches for 3 to 4 minutes per side until deeply caramelized all over. Do not crowd the pot. Remove and set aside.
Reduce heat to medium. Cook onion in the same pot for 6 minutes until golden. Add garlic and ginger and cook 2 minutes. Add all spices and cook 1 minute, stirring constantly.
Add canned tomatoes and stock. Scrape up all the caramelized bits from the base of the pot. Return lamb to the pot and stir to combine.
Bring to a boil then reduce to the lowest possible simmer. Cover and cook for 1 hour to 1 hour 15 minutes until the lamb is completely tender and pulling apart easily.
Add spinach and stir through. Cook uncovered for 3 minutes until wilted. Squeeze in lemon juice and adjust seasoning. Serve over brown rice or with warm flatbread with fresh cilantro scattered generously over the top.
Pro Tip: Browning the lamb in proper batches with space between each piece is non-negotiable. Crowding the pot lowers the temperature and causes the meat to steam rather than sear. Steamed lamb is pale and bland.

See Also: East African Dinner Recipes