Cook macaroni in salted boiling water until just al dente. Drain it well and set aside without rinsing to keep starch for sauce adhesion. This helps the cheese cling better to the pasta later.
In a pan, sauté garlic in butter until fragrant and golden. Add chopped spinach and artichokes, cooking until spinach wilts. This step enhances flavor and removes excess moisture.
Melt butter, whisk in flour, and cook for a minute to remove raw taste. Slowly add milk and cream while whisking until smooth and thickened. Stir in cream cheese and shredded cheeses until fully melted.
Add cooked pasta, spinach, and artichoke mixture into the cheese sauce. Mix everything until evenly coated and creamy throughout. This ensures every bite is packed with flavor.
Transfer mixture into a baking dish and top with breadcrumbs and cheese. Bake until golden and bubbly on top. Let it cool slightly before serving for the best texture.