Warm the skillet. Set a large, deep skillet over medium-high heat.
If your beef is very lean, add 1 tablespoon olive oil.
Brown the beef. Add ground beef and break it up with a spatula. Cook until well browned with some crispy bits, about 5–7 minutes. Drain excess fat if there’s a lot, leaving about 1 tablespoon in the pan.
Add aromatics. Stir in the diced onion and cook until softened, about 3 minutes.
Add garlic and cook 30–60 seconds, just until fragrant—don’t let it burn.
Season the base. Sprinkle in Italian seasoning, smoked paprika, red pepper flakes, salt, and black pepper. Toast the spices for 30 seconds to wake up the flavors.
Tomato time. Stir in tomato paste and cook for 1 minute to caramelize slightly. Add crushed tomatoes and stir to combine.
Add pasta and broth. Pour in the pasta and 3 cups of broth.
Stir so the pasta is submerged. Bring to a strong simmer.
Simmer and stir. Reduce to medium or medium-low to maintain a gentle simmer. Cook 10–13 minutes, stirring every couple of minutes so the pasta doesn’t stick.
Add small splashes of broth if the liquid reduces too quickly.
Check doneness. Taste the pasta. It should be al dente and the sauce slightly thick. If the pasta is still firm, add 1/4 cup broth and cook a few minutes longer.
Cheese it up. Turn off the heat.
Stir in mozzarella (or cheddar) until melty. Sprinkle Parmesan on top. Adjust salt and pepper to taste.
Finish and serve. Let it rest 2 minutes to thicken.
Garnish with chopped basil or parsley. Serve hot straight from the skillet.