01 -
Fill a big pot with water, add salt, and bring it to a boil. Toss in the farfalle and cook until it’s just tender—follow the directions on the package. Save ½ cup of that pasta water, drain the rest, and set it aside.
02 -
Heat olive oil in a wide pan over medium heat. Add and crumble up the ground beef, cooking it for 5-7 minutes until it’s browned. Stir in the diced onions and minced garlic, letting them cook for roughly 3 minutes until soft. Add your Italian seasoning, chili flakes (if you’d like), and some salt and pepper. Remove this mixture from the pan and put it aside.
03 -
Melt butter in the same pan you used for the beef, setting the heat to medium. Sauté the minced garlic for a minute till fragrant. Sprinkle in the flour, stirring for 1-2 minutes to make a smooth paste. Gently pour in the milk a bit at a time, whisking to avoid clumps. Let it simmer softly until it thickens up, which should take around 3 minutes.
04 -
On low heat, mix in the mozzarella and Parmesan cheeses, stirring until melted and creamy. Add the cooked pasta and beef back into the pan, tossing everything to coat it well in the sauce. If it seems too heavy, splash in some of the reserved pasta water to thin it out.
05 -
Spoon the cheesy beef and pasta into bowls. Sprinkle with fresh parsley on top and, if you’d like, extra grated Parmesan before serving.