Dice the onion into ¼-inch pieces, mince the garlic, measure all spices, open canned goods, measure macaroni, and shred cheese if using a block.
Heat olive oil in Dutch oven over medium-high heat, add diced onion and cook 3-4 minutes until translucent, then add garlic and cook 30-60 seconds until fragrant.
Add ground beef to pot, break apart with spoon, and cook 6-8 minutes until browned with no pink remaining. Drain excess grease if needed, leaving about 1 tablespoon.
Push beef aside, add tomato paste to cleared space and cook 1-2 minutes, then add all spices, stir everything together, and cook 1 minute more to toast spices.
Pour in crushed tomatoes and beef broth, add drained kidney beans, bring to a rolling boil over medium-high heat, then taste and adjust seasoning.
Stir in uncooked macaroni, ensure all pasta is submerged, reduce heat to medium-low, cover, and simmer 12-15 minutes, stirring every 3-4 minutes to prevent sticking.
Turn off heat, stir in half the cheese until melted, sprinkle remaining cheese on top, cover for 2-3 minutes to melt, then give a final gentle stir or leave cheese on top.
Ladle into bowls while hot and add desired toppings like sour cream, green onions, or cilantro. Serve immediately for best texture.