Combine 5 cups of water with the ground beef in a large, enameled pot or Dutch oven. Bring to a boil, then reduce the heat and simmer for 30 to 40 minutes, skimming off the scum and fat that floats to the top.
Add the remaining ingredients, except the spaghetti and garnishes, and continue to simmer for 45 minutes to 1 hour, stirring often, until the liquid is full-bodied and saucy. Taste and adjust the seasonings, if desired. Serve over spaghetti, passing the garnishes at the table.