Start by boiling a large pot of salted water. Add the macaroni and cook it just until al dente—don’t overdo it, as it will continue cooking later in the soup. Once done, drain the pasta and toss it with a small drizzle of olive oil to prevent sticking. Set aside.
In a large stockpot, cook the ground beef over medium heat, breaking it into crumbles as it browns. Once it’s fully cooked with no pink left, season it lightly with salt and pepper. Transfer the beef to a bowl and set it aside for now.
Using the same pot, melt a bit of butter and add in the diced onions, garlic, and carrots. Cook for 5–7 minutes, stirring occasionally, until the vegetables soften and become aromatic. This forms the base layer of flavor for your soup.
Pour in the chicken broth and diced tomatoes. Stir in the paprika and chili powder if you’re using them. Let the soup come to a gentle boil, then reduce the heat to medium-low. Pour in the milk and gradually stir in the shredded cheese until it melts into the broth, creating a creamy and rich base.
Return the cooked beef and macaroni to the pot. Stir everything gently to combine and let it simmer for 5–10 minutes. This allows the flavors to meld and the pasta to soak up all that cheesy goodness. Serve hot, topped with extra cheese, parsley, or crispy bacon bits if desired. Enjoy every comforting bite!