30 Minute Dinners

  • Recipes
  • About Me
  • Subscribe
menu icon
go to homepage
  • Recipes
  • About Me
  • Subscribe

search icon
Homepage link
  • Recipes
  • About Me
  • Subscribe

×
Home » Recipes » Pasta

Homemade Shells Mac and Cheese

by Mindy · Published: Apr 17, 2025 · Updated: Apr 17, 2025

Share by text, email, or on social!
41PinterestFacebookEmailRedditFlipboardSMSBluesky
41
SHARES
Pinterest Hidden ImagePinterest Hidden ImagePinterest Hidden Image
Jump to Recipe

If you’ve ever wished the boxed stuff came with a grown-up upgrade and a side of bragging rights, this is your moment. Tender shell macaroni swimming in a creamy cheese sauce made with three cheeses (yes, three!)—all ready in about 20 minutes. The best part? The whole family will think you worked way harder than you did.

The entire batch of Homemade Shells Mac and Cheese in a large pot.

My mac and cheese recipe uses a whole pound of pasta and a whole pound of cheese. It’s enough to feed a small army—or at least a hungry family with leftovers to spare. Can you imagine how many boxes of mac and cheese you’d have to tear open to get this much cheesy goodness?

Now, don’t get me wrong—I’m not knocking boxed mac and cheese. I’ve got a box (or three) in my pantry right now. It’s convenient, it’s easy, and the kids absolutely love it. Plus, they can make it all by themselves, and I can definitely get behind that. But sometimes, I want to make enough to feed a crowd and, let’s be honest, ​leftover mac​ and cheese never hurt anybody.

We eat this as a main dish with a salad and vegetable side dish for a complete and balanced easy meal. 

Looking for a fancier pasta dish that's also easy and delicious? Check out my Tuscan Ravioli with Chicken.

Side view of a large serving bowl filled with the finished macaroni and cheese.
Pin this recipe for later!
Pinterest
Jump to:
  • Ingredient Photo
  • Ingredient Notes, Substitutions & Additions
  • Step-By-Step Instructions (with photos)
  • Frequently Asked Questions
  • Homemade Shells Mac and Cheese Recipe

Ingredient Photo

See recipe card for exact amounts. 

The seven ingredients needed to make the Homemade Shells Mac and Cheese recipe.

Ingredient Notes, Substitutions & Additions

This easy recipe uses just seven simple ingredients, and while the section title says “substitutions”, the list is gonna be short—we’re making a classic version here.

  • Pasta Shells: I use small shells, but hey, use whatever size makes you happy. Heck, you can even swap in macaroni if that’s what you’ve got on hand.
  • Cheese: This is where I get a two-for-one deal. I use half a pound of sharp cheddar cheese and half a pound of colby jack. But feel free to use whatever combo of cheese you love. Monterey jack, white cheddar, pepper jack, or even a touch of parmesan cheese can work for some, or all, of the cheese in this recipe.
  • Milk: I use ​whole milk​ because that’s what we keep in the fridge. You can absolutely use 2% or low-fat, just know your sauce will be a little thinner. ​Heavy cream​ is an option too, but your sauce might get too thick.
  • Butter: I go with unsalted butter, but salted or even margarine will work in a pinch.
  • Flour: This teams up with the butter to make a roux, which thickens the sauce.
  • Salt: The only seasoning I always use. That said, feel free to sprinkle in garlic powder, onion powder, dry mustard powder, paprika, or seasoned salt if you’re feeling fancy.

Step-By-Step Instructions (with photos)

See recipe card below for complete directions with amounts.

The butter and flour mixed together in a large pot.

Step 1: Melt butter over medium heat, add flour and cook, whisking constantly for a minute or two.

The milk has been added to the roux to make a beschamel sauce.

Step 2: Add the milk and cook, stirring constantly over medium-high heat until thick and bubbly, about 4-5 minutes.

The grated cheese has been added to the sauce, it's not mixed up yet.

Step 3: Take off the heat and add the cheese, return to low heat and stir until the cheese is melted.

The cooked shell pasta has been added to the creamy cheesy sauce, it's not mixed up yet.

Step 4: Add the cooked shells and stir until combined.

A small bowl of Homemade Shells Mac and Cheese in the foreground and large serving bowl full in the background.

Frequently Asked Questions

Can I use pre-shredded cheese in this recipe?

While I’m totally a fan of the convenience, it just doesn’t work well in a dish like this. Pre-shredded cheese is coated to help preserve it, but that same coating keeps it from melting smoothly. For the creamy sauce we’re after, freshly grated cheese is the way to go.

How do I store leftovers?

Store any leftover mac and cheese in an airtight container in the fridge for up to 3 days.

What's the best way to reheat cheesy shells?

We usually reheat it in the microwave in 30-second intervals, stirring each time until it’s heated through. You can also warm it on the stovetop in a saucepan—just add a splash of milk or water if it seems a little dry.

Did you love this recipe?

Please leave a review and 5-star rating below!

Overhead of one serving of Homemade Shells Mac and Cheese in a white bowl.

Homemade Shells Mac and Cheese Recipe

Mindy
If you’ve ever wished the boxed stuff came with a grown-up upgrade and a side of bragging rights, this is your moment. Tender shell macaroni swimming in a creamy cheese sauce made with three cheeses (yes, three!)—all ready in about 20 minutes. The best part? The whole family will think you worked way harder than you did.
No ratings yet
Email Required SaveSaved! Pin Recipe
Prep Time 10 minutes mins
Cook Time 8 minutes mins
Total Time 18 minutes mins
Course Main Course, Side Dish
Cuisine American
Servings 8 meal-sized servings
Prevent your screen from going dark

Ingredients
 
 

  • 1 lb small pasta shells
  • 2 tablespoon butter
  • 2 tbsp flour
  • ½ teaspoon salt
  • 3 cups milk
  • 8 oz sharp cheddar cheese
  • 8 oz colby jack cheese

Instructions
 

  • Cook the pasta al dente according to the package directions.
    1 lb small pasta shells
  • Grate the cheeses while the pasta cooks.
    8 oz sharp cheddar cheese, 8 oz colby jack cheese
  • Start the sauce when you drop the pasta: Melt the butter in a large pot or Dutch oven over medium heat. Add the flour and salt, and whisk constantly for 1–2 minutes to cook out the raw flour taste.
    2 tablespoon butter, 2 tablespoon flour, ½ teaspoon salt
  • Slowly whisk in the milk, increase the heat to medium-high, and continue whisking until the sauce is thickened and bubbly—about 4–5 minutes.
    3 cups milk
  • Remove the pot from the heat and stir in the cheeses until melted.
  • Reduce the heat to low, return the pot to the burner, and stir in the cooked pasta until everything is well combined and creamy.

Tips for success

Put the pot of water on to boil first—while you’re waiting the 10–12 minutes for it to come to a boil, you can grate the cheeses and gather the rest of your ingredients. Multitasking for the win!
When making the sauce, don’t let the milk mixture cook too long—once it’s thick and bubbly, take it off the heat while you add the cheese and allow the burner to cool down a bit (on an electric stove). Overcooking can make the sauce gritty instead of silky smooth.
Recipe Yields: About 8 servings as a main dish, or 10–12 as a side. Perfect for feeding a crowd—or having plenty of leftovers for tomorrow’s lunch.
🔖 Bookmark this page so you can find it quickly the next time you want to make this recipe.
 
 
*Nutritional information is automatically calculated and is only an estimate. Actual values may vary depending on the ingredients and specific brands you use. If nutrition is important to you, I recommend using a calculator you trust.

Why do you include metric measurements?

While the U.S. still mostly uses cups and tablespoons, the rest of the world uses metric. I include both to make my recipes easier for everyone—no conversions needed! The metric amounts are calculated automatically and work great for everyday cooking. Since these recipes aren’t for baking (where exact weights really matter), a few grams one way or the other won’t hurt a thing.

Just toggle to the metric version to view the measurements in grams, milliliters, and more!

Nutrition

Serving: 1/8th of recipeCalories: 525kcalCarbohydrates: 49gProtein: 24gFat: 25gSaturated Fat: 15gPolyunsaturated Fat: 1gMonounsaturated Fat: 6gTrans Fat: 0.1gCholesterol: 74mgSodium: 563mgPotassium: 324mgFiber: 2gSugar: 6gVitamin A: 802IUCalcium: 520mgIron: 1mg
Tried this recipe?Let us know how it was!

Share by text, email, or on social!
41PinterestFacebookEmailRedditFlipboardSMSBluesky
41
SHARES

More Pasta

  • Overhead shot of a plate of pasta with spinach and cheese.
    One Pot Ground Beef & Spinach Pasta
  • Feature image of an overhead shot of one serving of pasta salad on a white plate.
    Chicken BLT Pasta Salad
  • Feature image of one serving of lasagna on a white plate.
    Homemade Hamburger Helper Lasagna
  • Overhead shot of one serving of the finished dish on a white plate with a fork leaning on the edge of the plate.
    Tuscan Ravioli with Chicken

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Recipe Rating




Me in my kitchen cutting a green bell pepper.

Hey there!

I’m Mindy! Here, you’ll find delicious, no-fuss dinners in 30 minutes or less—because mealtime shouldn’t steal your free time.

About Me

Footer

↑ back to top

Subscribe | Recipe Index | About | Contact | Privacy Policy | Accessibility

Copyright © 2025 30 Minute Dinners

Rate This Recipe

Your vote:




A rating is required
A name is required
An email is required