Heat the olive oil in a large pot or Dutch oven over medium-high heat.
Add the ground beef and cook, breaking it up with a wooden spoon, until it is cooked through. Drain any excess fat.
Add the garlic and onions and cook until the onions have softened, about 2 minutes.
Stir in the chili powder, oregano, cumin, crushed red pepper, salt, and black pepper.
Add the beef broth, diced tomatoes, and black beans. Stir and bring to a boil.
Add the macaroni pasta. Turn the heat down to low, cover and simmer for 12 minutes, until pasta is al dente.
Take the pot off the stove. Stir in ¾ cup of the cheddar cheese and ¾ cup of the mozzarella cheese.
Sprinkle the remaining chesses on top and put the lid back on the pot until the cheeses have melted, about 2 minutes.
Serve hot sprinkled with fresh chopped parsley.