Here are all the best winter recipes to stay warm this season! Soups, pasta bakes, casseroles and salads will keep you going all winter long.

Winter recipes

Winter may be gray and frigid, but one of the best ways to thrive in this season? Cooking up warming winter recipes! This season may boast less fresh produce than the summer, but it’s equally as delicious. Whip up a fragrant pot of soup on the stovetop, or pop in a hearty pot pie with golden flaky crust and earthy gravy. Winter salads are full of varied colors and textures, from vibrant pink pomegranate to fiery blood orange and darky leafy kale.

Here are all the best winter recipes to stay warm all season! Some of the seasonal ingredients you’ll see featured are:

And now…the top winter recipes to try!

More winter ideas

The recipes above are ideas for meals: but what about drinks? Desserts? Here’s some more inspiration for the colder months:

clock clock iconcutlery cutlery iconflag flag iconfolder folder iconinstagram instagram iconpinterest pinterest iconfacebook facebook iconprint print iconsquares squares iconheart heart iconheart solid heart solid icon

Winter Veggie Pot Pie (& More Recipes!)

  • Author: Sonja Overhiser
  • Prep Time: 45 minutes
  • Cook Time: 25 minutes
  • Total Time: 1 hour 10 minutes
  • Yield: 8 1x


This winter vegetable pot pie is crazy delicious, with a flaky pot pie crust and a savory filling of veggies and Parmesan. Beat the season with this cozy meal!



For the crust

  • 1 ⅓ cups all-purpose flour
  • ½ teaspoon kosher salt
  • ¼ teaspoon baking powder
  • 2 teaspoons dried sage
  • ½ cup cold unsalted butter
  • 7 tablespoons ice water, more as needed

For the pot pie filling

  • 1 large shallot
  • 1 15-ounce can cannellini beans
  • 5 tablespoons olive oil, divided
  • 1 large Yukon gold potato
  • 2 medium carrots
  • 1 medium yellow onion
  • 1 red bell pepper
  • ½ tablespoon dried oregano
  • 2 tablespoons all-purpose flour
  • 1 ¾ cups vegetable broth
  • ½ cup frozen peas
  • ¾ teaspoon kosher salt
  • ¼ cup pesto
  • ½ cup Parmesan cheese, large grated


  1. Preheat oven to 450°F.
  2. Make the crust: In a medium bowl, mix the all-purpose flour, kosher salt, baking powder, and sage. Cut the butter into pieces and drop it into the flour mixture. Use a pastry blender to cut it into the flour mixture until a coarse meal texture is obtained.
  3. Sprinkle the ice water over the flour, mixing gradually with fork until the dough sticks together. Add additional water by the tablespoon until the dough comes together with your hands, but is not sticky (add a bit more water or flour if necessary). Form the dough into a ball and refrigerate in a covered container until the filling is ready, or at least 30 minutes.
  4. Make the filling: Slice the shallot into rings. Drain and rinse the cannellini beans in a strainer, shaking them dry. Place a large skillet over medium low heat and add 2 tablespoons olive oil. Add the shallot and beans to the skillet in a single layer. Add a pinch of kosher salt and cook without stirring for 3 to 4 minutes until the bottoms are browned and crispy; the beans will pop a bit so you may want to use a splash screen if you have one. Stir and then cook without stirring for another 3 to 5 minutes until the beans and shallots crispy and fully browned (some may fall apart). Remove from heat and remove the beans to a bowl. 
  5. Meanwhile, dice the potato and carrots into 1/2-inch cubes. Dice the onion and dice the bell pepper into ½ inch cubes. 
  6. In the warm skillet over medium-high heat, add 1 tablespoon of olive oil. Add the potatoes, onion, pepper, and carrots. Cook, stirring occasionally, until the potatoes are tender and may be lightly browned, about 10 minutes. When the potatoes are tender, reduce the heat to low. Add the oregano and flour and stir until the vegetables are coated. Add the vegetable broth, peas, and kosher salt. Stir for about 4 minutes until the broth thickens into a sauce. Remove from the heat and stir in the pesto, Parmesan cheese, and the crispy beans and shallots. Taste and adjust seasoning as desired.
  7. Pour the filling into a deep dish 9” pie pan or small baking dish, or into several smaller baking dishes. Fill it only up to the top so the filling doesn’t spill out: there might be a small amount of filling left depending on your pie dish and size of vegetables. 
  8. Remove the dough from the refrigerator and roll it out on a floured surface until it is large enough to cover the pan. Work quickly as the dough is easiest to work with while it’s just come to room temperature. Drape the dough over the pan and remove excess dough. Lightly crimp the edges (it’s a rustic pie, so it doesn’t have to be perfect!). Cut 4 small slits to vent for steam in the center of the crust. In a small bowl, mix a few drops of water with 1 tablespoon of olive oil and lightly brush it over the dough.
  9. Bake for 20 to 25 minutes until the crust is golden and crispy. Place a tray on the rack underneath to catch any spills. Remove from the oven and allow to cool for 5 minutes before serving.
  • Category: Main Dish
  • Method: Baked
  • Cuisine: American
  • Diet: Vegetarian

Keywords: Winter recipes

About the authors

Sonja & Alex

Meet Sonja and Alex Overhiser: Husband and wife. Expert home cooks. Authors of recipes you'll want to make again and again.

Leave a Comment

Recipe rating 5 Stars 4 Stars 3 Stars 2 Stars 1 Star

This site uses Akismet to reduce spam. Learn how your comment data is processed.