Assemble all the ingredients. This might seem silly, but going though the recipe and getting everything together before you start will keep you from getting caught in the middle of cooking something and suddenly realizing that you don't have something you need.
Brown and drain ground beef.
Adjust oven rack to lower position and preheat oven to 300°F.
Whack the butter into the dutch oven on medium heat until the butter is melted. Add the garlic and cook, stirring regularly until softened and fragrant and just starts to turn color. Add the pepper flakes and oregano and cook, stirring, for another minute or so. Remove from heat and add the ground beef.
Get ready for a tomato party in the large bowl - this bit will be both messy and awesome. If you have a bowl that can hold all 4 cans worth with room to spare, great - if not, do them one can at a time. Open the can(s) into the bowl and crush in your hands. Squeeze and squeeze and squeeze again, until the pieces are no more than half an inch or so. Empty the bowl into the dutch oven and repeat until all the tomatoes are done.
Optionally, if you want your sauce to have a little extra pizzazz, empty the last can’s worth of tomatoes into a sealed container after you’ve crushed them. You can put those into the refrigerator and add them at the end if you want a brighter, fresher flavor. It really is a totally optional step, as this sauce is going to be a stunner whichever way you go.
Add the wine, fish sauce, carrot, onion halves and basil and give it all a good stir. Season it lightly with salt and pepper and bring it to a simmer over high heat.
Put the lid onto the dutch oven, but slightly ajar, and then pop it in the oven. You’ll want to cook for 6ish hours, pulling it out to give it a gentle stir every 90 or so minutes. If it’s bubbling rapidly, turn the heat down a bit. It should reduce by a third to a half (the more it reduces, the more complex the flavor).
Remove from the oven, and using a pair of tongs remove the onion halves. If you held some back, now is the time to add the last of the tomatoes and then bang in the basil and parsley, and then finish with a little more olive oil. Season with salt and pepper. Give it one last stir, and then you can either serve it immediately or let it cool to room temperature before transferring to containers for storage and freezing.
Reheat by warming gently in a saucepan with a little water, stirring until it all melts and heats through.