In a large pot or dutch oven, warm 1 tablespoon oil over medium-high heat. Add the meat, break into chunks, and sprinkle with ½ teaspoon salt. Let cook, undisturbed, for 3-5 minutes or until browned. Then give it a stir and continue to cook, breaking up into smaller chunks. Lower heat to medium and use a slotted spoon or spatula to transfer to a bowl, leaving any fat behind.
If there is not much oil in the pot, add another 1-2 tablespoons. Stir in the onion/carrot/garlic, grated beets, and ½ teaspoon salt. Cook for 6–8 minutes, stirring occasionally, until softened and slightly thickened. It’ll smell sweet and jammy and turn a deep ruby color.
Stir in oregano, fennel, and red pepper flakes (if using) for 1 minute, then stir in the tomato paste and cook for 1–2 minutes or until caramelized.
Reduce the heat and add the whole peeled tomatoes and crush them with your hands right in the pot to release their juices (alternatively, you can blend the tomatoes in the blender).
Stir in the water (starting with ½ cup) and soy sauce. Stir the beef back into the pot and add up to another ½ cup water, if needed. Increase the heat to bring to a simmer, then reduce to low or medium-low and gently simmer, partially covered, for 20–40 minutes (longer is better for flavor). If it’s looking too watery at the end, simmer uncovered for a few minutes or add more water if it looks too dry.
Meanwhile, bring a large pot of water to a boil and cook the pasta according to the package instructions. Drain and set aside.
Serve the meat sauce over the warm pasta and top with lots of parm, a generous drizzle of your best olive oil, and parsley (if using). I like to mix the pasta in the sauce in my bowl so everything is coated and then add more cheese!