This creamy beef pasta recipe is made in just one pan and on the table in 30 minutes. There's no doubt that the whole family will love this comforting dish!
Heat the olive oil in a 5 quart or larger pot, like a dutch oven, over medium-high heat. Add the ground beef to the skillet and cook until almost browned, making sure to break apart as it cooks— about 2-3 minutes.
Add the onion, garlic, basil, oregano, parsley, red pepper flakes, salt, and pepper to the pot. Cook until the beef is done and the onions are translucent, about 2-3 minutes. Whisk in the flour and allow to cook for 1 minute. Add the tomato sauce and milk, then gradually whisk in the beef stock. Bring to a boil and stir in the un-cooked pasta.
Cook the pasta until is al dente, about 7-8 minutes (depending on the pasta you use.) The pasta will absorb the liquid as it cooks. Once the pasta is finished, stir in the shredded cheese until melted, if using. Serve immediately.
Leftovers can be stored in the refrigerator for up to 5 days.
Notes
Made Ahead Instructions: This can be frozen for up to 3 months when stored in an airtight container. Thaw overnight in the refrigerator.
Meat: You can use either ground beef or turkey for this recipe so use what you prefer or what you have on hand.
Stock: I've used beef, chicken, and vegetable stock for this. However, beef and chicken stock provide the most flavor.
Milk: Whole milk works best. The less milk fat % the less creamy the pasta will be. I've also made this dairy-free by using unsweetened oat milk and it came out well.
Pasta: Any small pasta works though I love how rotini catches it all.
Cheese: Feel free to omit cheese, if needed. It's delicious with or without!