Homemade Italian Meat Sauce

This homemade spaghetti sauce with ground beef is incredibly thick, rich, and comforting! With only ten simple ingredients you have a meat sauce that's better than anything you could buy bottled in the store! Serve over zucchini noodles or spaghetti squash for a deliciously filling (and low carb) meal! This recipe follows the SCD, Paleo, Whole30, and Keto diets. It's gluten free, grain free, soy free, and dairy free.
Print Pin
Course: dinner, Main Course
Cuisine: Italian
Prep Time: 10 minutes
Cook Time: 1 hour 15 minutes
Total Time: 1 hour 25 minutes
Servings: 6 people
Calories: 190kcal
Author: Jennifer Brown


  • 1 Tbsp olive oil or coconut oil
  • 1 pound lean ground beef
  • 1 medium onion, finely chopped
  • 1 Tbsp minced garlic
  • 16 ounces crushed tomatoes (I use POMI brand)
  • 1 cup strained tomatoes (I use POMI brand)
  • 1/4 cup chopped, fresh basil
  • 1 tsp dried oregano
  • 1/2 tsp dried thyme
  • 1 tsp sea salt


  • Melt the oil in a large pot or saucepan over medium heat. Brown the ground beef, breaking it into small chunks as it cooks.
  • Once the meat is browned, drain any grease from the pot. 
  • Stir in the onion and garlic, allowing it to took for 2 to 3 minutes before pouring in the strained tomatoes and crushed tomatoes. 
  • Add the basil, oregano, thyme, and salt. Stir well. Drop the heat to low and allow to simmer for at least an hour, stirring occasionally. 
  • Take a taste test and adjust flavors as needed. Serve hot over zucchini noodles or spaghetti squash! 
  • Store leftovers in an airtight container for 3 to 5 days or freeze for up to 3 months. 


If you don't have fresh basil, substitute 2 Tbsp of dried basil instead. 
*The calories calculated in this recipe is an estimate* 


Serving: 0g | Calories: 190kcal | Carbohydrates: 0g | Protein: 0g | Fat: 0g | Saturated Fat: 0g | Polyunsaturated Fat: 0g | Monounsaturated Fat: 0g | Trans Fat: 0g | Cholesterol: 0mg | Sodium: 0mg | Potassium: 0mg | Fiber: 0g | Sugar: 0g | Vitamin A: 0IU | Vitamin C: 0mg | Calcium: 0mg | Iron: 0mg
Have you made this recipe?Leave a comment and star rating below! Share your photos on Instagram tagging @alifeofhappenstance and hashtag it #alifeofhappenstance!