In a large saucepan or pot cook ground beef or pork sausage, onion, sweet pepper, celery, and garlic until meat is brown. Drain fat.
Stir in the fresh or undrained canned tomato, tomato paste, water, parsley, basil, oregano, marjoram, sugar, salt, and pepper. Bring to boiling; reduce heat. Cover and simmer for 30 minutes. Uncover and simmer for 10 to 15 minutes more, or to desired consistency, stirring occasionally.
Meanwhile, cook spaghetti for 10 to 12 minutes or until tender but still firm. Drain well. Serve sauce over spaghetti. If desired, sprinkle with Parmesan cheese.