Heat the olive oil in a large pot over medium-high heat. Add the ground beef with bay leaf and cook for 5-6 minutes, breaking up the meat with a spatula.
Add the onion to the pot and cook for an additional 2-3 minutes. Add the garlic and cook for 30 seconds.
Add the cayenne pepper, smoked paprika, cumin, tomatoes, beef broth, tomato sauce, salt, pepper, kidney beans, and macaroni to the pot. Stir to combine.
Bring to a simmer, then cover the pot and cook for 12-13 minutes or until pasta is tender. Uncover the pot and cook for an additional 3-4 minutes.
Sprinkle the cheese over the top of the pasta. Let simmer for 2-3 minutes or until cheese is melted. You can cover the pot if needed to help the cheese melt.
Top with cilantro, tomatoes, and onion if desired, then serve.