Heat olive oil in a large skillet over medium heat. Cook ground beef until browned. Add onion and cook until softened. Stir in garlic and spices. Add crushed tomatoes, beef broth, beans, and pasta. Bring to a boil, then reduce heat and simmer covered for 12–15 minutes until pasta is tender. Stir occasionally. Sprinkle cheese over the top, cover, and cook until melted. Garnish with cilantro and serve.
Notes
Stir occasionally while pasta cooks to prevent sticking. Add extra broth if needed for a saucier consistency.