01 - Bring a large pot of salted water to a boil. Cook elbow macaroni until just al dente, then drain and set aside.
02 - In a large pot over medium heat, melt unsalted butter. Add diced onion and grated carrot, cooking until soft, approximately 4 minutes. Incorporate minced garlic and cook for an additional minute.
03 - Sprinkle all-purpose flour over the sautéed vegetables, stirring to coat. Cook for 1 to 2 minutes to eliminate raw flour flavor.
04 - Gradually whisk in whole milk and vegetable broth, ensuring the mixture remains smooth and lump-free. Bring to a gentle simmer.
05 - Incorporate dry mustard powder, salt, and freshly ground black pepper. Lower the heat to maintain a gentle simmer.
06 - Slowly add shredded cheddar and mozzarella cheeses in batches, stirring until fully melted and the soup is creamy.
07 - Add the cooked macaroni into the soup. Warm gently for 2 to 3 minutes to allow flavors to meld. Adjust seasoning if necessary.
08 - Ladle soup into bowls. Garnish with chives, green onions, or crispy bacon bits as desired. Serve hot.