Preheat oven to 350 degrees F (175 degrees C). Bring a large pot of lightly salted water to a boil.
Add macaroni and cook for 8 minutes or until al dente. Then drain the excess water.
Heat the olive oil in a large skillet over medium-high heat. Add ground beef, onion, and garlic; cook and stir until beef is browned and vegetables are soft. Drain off any excess grease.
Stir in the kidney beans, diced tomatoes, tomato sauce, chili powder, salt, cumin, paprika, and cayenne pepper into the skillet with the ground beef mixture. Simmer over low heat for 20 minutes, stirring occasionally.
Place the drained macaroni into a 9x13-inch baking dish. Pour the beef mixture over the macaroni and sprinkle with cheese.
Bake for 25 minutes in the preheated oven, or until cheese is melted and bubbly. Let stand for 10 minutes before serving.