Bring a large pot of salted water to a boil. Cook elbow macaroni in boiling water, stirring occasionally, and cooking according to package directions. I prefer to cook mine al dente and not overcook.
Meanwhile in a separate pan, melt butter in a medium to large sauce pan over medium heat; stir in cream cheese until well combined. Stir in flour, salt, and pepper until smooth, about 5 minutes. Slowly pour milk into pan while stirring until mixture is smooth and starting to gently boil, about 3-5 minutes. Add cheese to mixture and stir until cheese is melted and well combined.
Pour cheese sauce over drained macaroni and stir gently until cheese sauce is well combined with pasta. Serve immediately.
- Feel free to change up the types of cheeses you use in this recipe. Even the same variety of cheese, from different brands, can bring a different taste to your dish.
- Using a block of cheese that you grate yourself works better than buying pre-grated or shredded cheese. Typically the pre-grated cheese does not melt as smoothly as freshly grated cheese does.
Calories: 340kcal | Carbohydrates: 32g | Protein: 13g | Fat: 16g | Saturated Fat: 9g | Cholesterol: 51mg | Sodium: 422mg | Potassium: 189mg | Fiber: 1g | Sugar: 4g | Vitamin A: 560IU | Calcium: 226mg | Iron: 0.8mg