In a large skillet, heat olive oil over medium heat. Add chopped onion and minced garlic, cooking until the onion is translucent, about 3-4 minutes.
Add the ground beef to the skillet, breaking it apart with a spatula. Cook until browned, about 5-7 minutes. Drain excess fat if necessary.
Stir in the diced tomatoes, kidney beans, corn, uncooked macaroni, beef broth, chili powder, cumin, salt, and pepper. Bring the mixture to a boil.
Reduce heat to low, cover, and simmer for 20-25 minutes, or until the macaroni is tender and the liquid is mostly absorbed. Stir occasionally to prevent sticking.
Remove from heat and sprinkle shredded cheddar cheese on top. Cover for an additional 5 minutes to melt the cheese.
Serve warm and enjoy!