This quick and easy homemade tomato sauce recipe uses fresh tomatoes WITH skins. The smooth, rich Italian flavors are great for spaghetti, pasta, pizza, or soup!
Measure the olive oil, onions and garlic in a very large stockpot. Cook the onions and garlic over medium-low heat until they are caramelized and medium-golden brown, about 30 minutes.
Add as many tomatoes as you can. Using the back of a wooden spoon, gently squish about half of the tomatoes in the pot.
Bring the tomatoes to a simmer, cover, and cook for 30 minutes.
Uncover the pot and add any remaining tomatoes, carrots, and bell peppers. Bring the sauce to a low boil and cook until the sauce is reduced by one quarter, about 2-4 hours.
Use an immersion blender to puree the sauce until it’s smooth. If the sauce seems too thin, continue to cook until it’s the desired consistency.