Heat oil in a large fry-pan or pot with a tight-fitting lid over medium-high heat. Add onions and garlic to the pan and cook for 3 to 5 minutes or until onions are translucent.
Add the beef, and break it up with a wooden spoon or spatula until it is cooked through and no longer pink.
Add cumin, chilli powder, diced tomato, corn, black beans and capsicum to the pot and stir to incorporate with the meat. Cook the vegetables for 2 to 3 minutes.
Stir in the stock, salsa and pasta. Bring everything to the boil, then cover and reduce heat to medium-low. Let simmer for 12-15 minutes or until pasta is cooked through and tender. Stir every 3 to 4 minutes as it cooks, to ensure the pasta isn't sticking to the bottom.
Remove from the heat, divide into bowls and serve immediately. Enjoy!