This post may include affiliate links; for details, see our disclosure policy.

These Christmas dinner ideas will leave your guests merry and bright, with cozy mains, hearty sides, and decadent desserts all bursting with holiday cheer and versatile for different diets!

Christmas dinner ideas: shepherd's pie

What to serve for Christmas dinner? Fear not, holiday hosts, here is your one-stop guide to crafting a Christmas dinner that will have your family singing your praises (and maybe even requesting seconds!).

Here are all our top Christmas dinner ideas for entertaining a crowd! From comforting casseroles to Christmas side dishes, Christmas appetizers, festive Christmas desserts and holiday cocktails, we’ve got something for everyone. There are also options that are versatile for many diets, from omnivore to vegetarian, vegan, and gluten-free. Whether you’re a seasoned chef or a kitchen novice, these recipes will make sure your Christmas dinner is a masterpiece. Grab your apron and get ready to create a feast that will make this holiday one to remember!

And now…our top Christmas dinner ideas!

More Christmas recipes

Want more options? Browse by type with all our Christmas recipes:

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
Lasagna roll ups

60 Tasty Christmas Dinner Ideas!

  • Author: Sonja Overhiser
  • Prep Time: 30 minutes
  • Cook Time: 30 minutes
  • Total Time: 1 hour
  • Yield: 8 1x


These Christmas dinner ideas will leave your guests merry and bright, with cozy mains, hearty sides, and decadent desserts all bursting with holiday cheer and versatile for different diets!


  • 12 lasagna noodles (10 ounces)
  • 28-ounce can fire roasted crushed tomatoes*
  • 1 garlic clove, grated
  • 2 tablespoons olive oil
  • 2 teaspoons dried oregano, divided
  • 1 ½ teaspoons kosher salt, divided
  • 10 ounces frozen spinach
  • 2 tablespoons fresh basil, chopped, plus more for garnish
  • 15 ounces ricotta cheese
  • ½ cup grated Parmesan cheese
  • 2 cups whole milk mozzarella cheese, divided
  • ½ teaspoon lemon zest
  • 1 egg
  • Chopped parsley, for garnish (optional)


  1. Preheat the oven to 400°F.
  2. Boil the noodles: Bring a large pot of well-salted water to a boil. Boil the noodles until just al dente, according to the package instructions, stirring often. Drain the noodles, then drizzle a baking sheet with a bit of olive oil. Lay the noodles flat onto the sheet, then turn them over so they become coated with olive oil to prevent sticking.
  3. Meanwhile, make the tomato sauce: In a medium bowl, mix the fire roasted tomatoes, grated garlic, olive oil, 1 teaspoon dried oregano, and ¾ teaspoon kosher salt. Mix well until all the olive oil is incorporated.
  4. Make the filling: Thaw the spinach following the package instructions, then squeeze out as much water as possible with your fingers (the spinach should feel dry and crumbly before using it). In a medium bowl, mix it with the basil, ricotta cheese, Parmesan cheese, ½ cup mozzarella cheese, lemon zest, egg, 1 teaspoon dried oregano, ¾ teaspoon kosher salt, and fresh ground pepper.
  5. Roll the noodles: Spread half the tomato sauce in the bottom of a 9 x 13-inch pan. On a baking sheet, place 4 noodles. Spread ¼ cup cheese mixture down each noodle, then top with a bit of tomato sauce (see the photos). Gently roll up each noodle, then place it into the pan. Repeat for each of the noodles. 
  6. Finish the pan: Once all noodles are rolled, pour the remaining tomato sauce on top, and sprinkle the remaining 1 ½ cups mozzarella on top. 
  7. Bake: Cover the pan with foil (so it’s not touching the cheese) and bake for 20 minutes. Uncover the foil and bake for 10 minutes. If desired, broil 2 minutes until the cheese is browned. Garnish with chopped parsley or basil and serve. Leftovers last refrigerated for 4 days; reheat in a 375°F oven until warmed through. You can also freeze leftovers for up to 3 months.


*If desired, you can use purchased marinara sauce instead of making your own, or make your favorite lasagna sauce with meat. If using purchased marinara, still add the 1 clove grated garlic and 1 teaspoon dried oregano to enhance the flavor.

  • Category: Main Dish
  • Method: Baked
  • Cuisine: Italian inspired
  • Diet: Vegetarian

Keywords: Christmas dinner ideas, Christmas dinner

About the authors

Sonja & Alex

Hi, we’re Alex and Sonja Overhiser, married cookbook authors, food bloggers, and recipe developers. We founded A Couple Cooks to share fresh, seasonal recipes for memorable kitchen moments! Our recipes are made by two real people and work every time.

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.