I recently made this Spinach Artichoke Mac & Cheese Recipe, and honestly, it turned out better than I expected. I wanted something creamy, cheesy, and a little different from the usual mac and cheese.
The combination of spinach and artichokes adds a rich, slightly tangy flavor that feels both comforting and gourmet. I love how it comes together with simple ingredients but tastes like something from a restaurant.
If you’re a fan of classic comfort food with a twist, this recipe is definitely worth trying. You can also enjoy a No-Bake Pumpkin Cheesecake Balls Recipe as a dessert to complement it.

Ingredients
Here’s everything you’ll need to make this creamy and flavorful dish:
- 2 cups elbow macaroni
Classic pasta shape that holds the sauce perfectly—don’t overcook it. - 2 cups fresh spinach, chopped
Fresh works best for flavor and texture; avoid overly watery frozen spinach. - 1 cup canned artichoke hearts, drained and chopped
Adds a tangy, slightly nutty taste—make sure they’re well-drained. - 2 tablespoons butter
Helps create a rich base for the sauce. - 2 tablespoons all-purpose flour
Thickens the sauce into a creamy consistency. - 2 cups milk
Whole milk gives the creamiest result, but you can adjust if needed. - 1 cup cream cheese
The key ingredient for that signature spinach-artichoke dip flavor. - 1 ½ cups mozzarella cheese, freshly grated
Melts smoothly and gives that stretchy cheese texture. - ½ cup parmesan cheese, grated
Adds a sharp, salty depth—freshly grated is best. - 2 cloves garlic, minced
Enhances the overall flavor with a savory kick. - ½ teaspoon salt
Adjust according to taste. - ½ teaspoon black pepper
Adds mild heat and balance. - ¼ teaspoon red pepper flakes (optional)
Great if you like a subtle spicy touch.
Note: This recipe makes approximately 4 servings, perfect for a small family meal.
Variations
You can easily customize this recipe based on your preferences:
- Add grilled chicken for a protein-packed version
- Use gluten-free pasta for a gluten-free option
- Swap dairy with plant-based milk and vegan cheese for a dairy-free version
- Add mushrooms or sun-dried tomatoes for extra flavor
- Use cheddar cheese for a sharper, more classic mac and cheese taste. You might also enjoy a hearty Garlic Butter Ribeye Steak and Shrimp Recipe for a main course alongside it.

Cooking Time
Here’s how long it will take to prepare this dish:
- Prep Time: 15 minutes
- Cooking Time: 25 minutes
- Total Time: 40 minutes
Equipment You Need
These basic tools will help you prepare the recipe easily:
- Large pot – for boiling the pasta
- Medium saucepan – to prepare the cheese sauce
- Wooden spoon or spatula – for stirring without sticking
- Knife and cutting board – for chopping spinach and artichokes
- Colander – to drain the cooked pasta
How to Make Spinach Artichoke Macaroni & Cheese?
This recipe comes together in a few simple steps, and each one builds flavor beautifully.
Cook the Pasta
Start by boiling the macaroni in salted water until al dente. I always make sure not to overcook it since it will cook slightly more later. Drain the pasta and set it aside while preparing the sauce.
Sauté Garlic and Spinach
In a saucepan, melt butter and sauté minced garlic until fragrant. Then add the chopped spinach and cook until wilted. This step brings out the natural flavor and removes excess moisture.
Add Artichokes
Stir in the chopped artichoke hearts with the spinach mixture. Let everything cook together for a minute so the flavors blend well. This creates that signature spinach-artichoke base.
Make the Creamy Sauce
Sprinkle flour into the pan and stir to form a roux. Slowly add milk while whisking to avoid lumps. Let it thicken before adding cream cheese for a rich and smooth texture.

Add Cheese
Mix in mozzarella and parmesan cheese gradually. Stir until fully melted and creamy. The sauce should be thick, smooth, and packed with cheesy goodness.
Combine Pasta and Sauce
Add the cooked macaroni into the sauce and mix well. Make sure every piece of pasta is coated evenly. This is where everything comes together beautifully.
Season and Serve
Add salt, pepper, and optional red pepper flakes. Taste and adjust seasoning if needed. Serve warm for the best creamy texture.
Additional Tips for Making this Recipe Better
From my experience, these tips can take your dish to the next level:
- I always grate cheese fresh—it melts smoother and tastes better
- Don’t skip draining the artichokes well, or the dish may become watery
- I like adding a little pasta water to adjust sauce consistency if needed
- Use low heat when adding cheese to prevent it from becoming grainy
- Let the dish sit for a few minutes before serving for a thicker texture
How to Serve Spinach Artichoke Macaroni & Cheese?
This dish is incredibly versatile and easy to present beautifully. I like serving it hot in a deep bowl with a sprinkle of extra parmesan on top. You can also garnish with fresh parsley or chili flakes for color and flavor. It pairs well with garlic bread, a fresh green salad, or even grilled chicken for a complete meal. For a fancier touch, serve it in individual baking dishes with a lightly toasted top.

Nutritional Information
Here’s a quick overview of the nutritional values per serving:
- Calories: حوالي 450–500 kcal
- Protein: 18–22g
- Carbohydrates: 40–45g
- Fat: 25–30g
Make Ahead and Storage
Make Ahead
You can prepare the sauce and pasta separately in advance. Combine them just before serving for the freshest taste. This helps maintain the creamy texture.
Storage
Store leftovers in an airtight container in the refrigerator. It stays fresh for up to 3 days without losing much flavor.
Freezing
This dish can be frozen, but the texture may slightly change. Store in freezer-safe containers for up to 2 months and thaw overnight before reheating.
Reheating
Reheat gently on the stovetop or microwave with a splash of milk. This helps bring back the creamy consistency without drying it out.
Why You’ll Love This Recipe?
This recipe is a perfect blend of comfort and flavor, making it a go-to meal for many occasions.
- It’s creamy, cheesy, and packed with flavor
The spinach and artichoke combination adds a unique twist to classic mac and cheese. - Easy to make with simple ingredients
You don’t need anything fancy to create a delicious, satisfying dish. - Perfect for family meals or gatherings
It’s comforting and crowd-pleasing, suitable for all ages. - Customizable to your taste
You can easily tweak ingredients to match your dietary needs or flavor preferences. - Great balance of indulgence and nutrition
The addition of spinach makes it feel a little healthier without sacrificing taste.

Spinach Artichoke Mac & Cheese Recipe
Ingredients
Method
- Start by boiling the macaroni in salted water until al dente. I always make sure not to overcook it since it will cook slightly more later. Drain the pasta and set it aside while preparing the sauce.
- In a saucepan, melt butter and sauté minced garlic until fragrant. Then add the chopped spinach and cook until wilted. This step brings out the natural flavor and removes excess moisture.
- Stir in the chopped artichoke hearts with the spinach mixture. Let everything cook together for a minute so the flavors blend well. This creates that signature spinach-artichoke base.
- Sprinkle flour into the pan and stir to form a roux. Slowly add milk while whisking to avoid lumps. Let it thicken before adding cream cheese for a rich and smooth texture.
- Mix in mozzarella and parmesan cheese gradually. Stir until fully melted and creamy. The sauce should be thick, smooth, and packed with cheesy goodness.
- Add the cooked macaroni into the sauce and mix well. Make sure every piece of pasta is coated evenly. This is where everything comes together beautifully.
- Add salt, pepper, and optional red pepper flakes. Taste and adjust seasoning if needed. Serve warm for the best creamy texture.
Notes
- I always grate cheese fresh—it melts smoother and tastes better
- Don’t skip draining the artichokes well, or the dish may become watery
- I like adding a little pasta water to adjust sauce consistency if needed
- Use low heat when adding cheese to prevent it from becoming grainy
- Let the dish sit for a few minutes before serving for a thicker texture.