Start by finely chopping the onion and press the garlic.
Place a large skillet or Dutch oven over medium heat. Add oil and heat until shimmering.
Stir in garlic and sauté for 1 minute or until fragrant. Add onion and cook until translucent.
Immediately add ground beef and mix well breaking it apart with a wooden spoon until itis in small crumbles. Cook until meat is brown and no longer pink. At this point, you can drain the excess fat if desired.
Add crushed tomatoes and tomato puree. Pour vinegar and season with dried basil, salt, and pepper.
Cover and let simmer on low for about 2 to 3 hours. Don't forget to give the sauce a few stirs in the meantime. (or over medium to lose for 20 minutes )
Serve the meat sauce with your favorite cooked pasta. This sauce can be refrigerated for up to 5 days or frozen for 4-6 months.
Notes
Tomatoes: Use both crushed and chopped tomatoes to add texture to the sauce.
Garlic: We recommend using freshly chopped garlic for the best flavor, but you can also use jarred minced garlic if needed. Garlic powder does not make a good substitute since it adds bitterness to the sauce.
Onion: Yellow onions are fantastic in this recipe, but Walla Walla or Vidalia onions make great substitutes.
Oil: Olive oil adds great flavor to this sauce, but you can also use avocado oil or butter for keto.
Don't overcook the garlic. It burns easily and will give the sauce a bitter taste.
Storing: Store in a container in the fridge for up to five days. Freeze for up to 4-6 months.
Slow cooker instructions: Follow the instructions until the meat is cooked and the tomatoes and other seasonings are added. Transfer sauce to the slow cooker and cook on low for 3-5 hours, stirring occasionally. Serve over cooked pasta.