Ingredients
Equipment
Method
- Heat olive oil in a large cast iron skillet or heavy-bottomed pan over medium-high heat until shimmering.
- Add ground beef to the skillet, breaking it apart with a wooden spoon, and cook for 6-8 minutes until browned and no pink remains.
- Add diced onion to the beef and cook for 3-4 minutes until softened and translucent.
- Stir in minced garlic and cook for an additional 30 seconds until fragrant.
- Add tomato paste, Italian seasoning, paprika, oregano, salt, and pepper, stirring constantly for 1 minute to bloom the spices.
- Pour in the drained diced tomatoes, beef broth, and milk, stirring to combine all ingredients thoroughly.
- Add the uncooked penne pasta to the skillet, ensuring it's mostly submerged in the liquid.
- Bring the mixture to a boil, then reduce heat to medium-low and cover the skillet with a tight-fitting lid.
- Simmer for 12-15 minutes, stirring occasionally, until pasta is tender and most liquid is absorbed.
- Remove from heat and immediately sprinkle mozzarella and Parmesan cheese evenly over the top.
- Cover again and let stand for 2-3 minutes to allow cheese to melt completely.
- Garnish with fresh chopped parsley and red pepper flakes if desired before serving hot.
Notes
For extra creaminess, add a handful of cream cheese during final minutes. If pasta seems dry during cooking, add more broth. Store leftovers in refrigerator for up to 4 days.