Cook the pasta. Boil macaroni in salted water until just shy of al dente (about 1 minute less than package directions).
Drain and set aside.
Make beet puree. If you don’t have premade puree, blend cooked beets with a splash of water until smooth. Aim for 1/2 cup. Set aside.
Start the roux. In a saucepan over medium heat, melt butter.
Whisk in flour and cook for 1 minute until it smells toasty, but not browned.
Add milk and cream. Slowly pour in milk (and cream if using), whisking constantly to avoid lumps. Simmer 2–3 minutes until slightly thickened and silky.
Season the sauce. Stir in garlic powder, onion powder, Dijon, salt, and pepper. Taste and adjust.
The base should be well-seasoned before adding cheese.
Melt in the cheese. Reduce heat to low. Add cheddar and Gruyère or mozzarella in small handfuls, stirring until smooth. Fold in Parmesan last.
Go pink. Whisk in the beet puree until the sauce turns evenly pink.
For extra creaminess and a gentle tang, stir in Greek yogurt.
Combine with pasta. Toss the cooked macaroni with the pink cheese sauce until every piece is coated.
Prep the topping. Mix panko with olive oil or melted butter and a pinch of salt and pepper. This helps it crisp and brown.
Load the dish. Transfer mac and cheese to an air fryer–safe baking dish that fits your basket or drawer. Sprinkle the oiled panko on top.
Air fry. Air fry at 360°F (182°C) for 8–12 minutes, until the top is golden and the edges are bubbling.
Check at 8 minutes and continue as needed.
Rest and serve. Let it sit for 5 minutes to set. Serve warm with a crack of black pepper on top.