Heat olive oil in a large Dutch oven or deep skillet over medium-high heat until shimmering.
Add ground beef and break it apart with a wooden spoon. Season with a pinch of salt and pepper. Brown the meat until no pink remains, about 5-7 minutes.
Add the diced onion and bell pepper to the pot with the beef. Cook until vegetables begin to soften, about 3-4 minutes.
Stir in the garlic and spices (chili powder, cumin, oregano, paprika, and cayenne if using). Cook for 1 minute until fragrant, stirring constantly to prevent the spices from burning.
Pour in the diced tomatoes with their juice, tomato sauce, and beef broth. Stir well, scraping up any browned bits from the bottom of the pot – that's flavor gold!
Add the kidney beans and stir to combine.
Bring the mixture to a boil, then add the uncooked elbow macaroni. Stir well to make sure all the pasta is submerged in the liquid.
Reduce heat to medium-low, cover, and simmer for about 10-12 minutes, or until the pasta is tender. Stir occasionally to prevent sticking and make sure the pasta cooks evenly.
Once the pasta is tender, remove the pot from the heat. If the mixture seems too thick, add a splash more broth. Too thin? Let it simmer uncovered for a few more minutes.
Stir in 1 cup of shredded cheese until melted and well-incorporated.
Taste and adjust seasoning with additional salt and pepper if needed.
Serve hot, topped with additional shredded cheese and your choice of toppings. Watch it disappear!