Place a heavy-bottomed pot over medium heat. Add butter to the pan. When the butter foams, add the onion and 1/4 teaspoon salt. Sautée until translucent.
Add the celery and carrot and sautée for two minutes, until they have softened some.
Next, add the garlic and sautée until fragrant, about 1 minute
Add the ground beef and pepper. Brown the beef, breaking it up with a wooden spoon as it cooks.
Once the beef has browned, add the milk, wine, and the remaining 1/4 teaspoon salt. Stir occasionally and simmer until the liquid has evaporated completely.
Add the crushed tomatoes. Mix until incorporated. Lower the heat as soon as the tomatoes come up to a boil.
Cook, uncovered, for 3 hours. Stir occasionally. If the sauce dries out, stir in a half cup of water. Once it is finished, taste for salt and pepper.