Heat a large pot or dutch oven with the butter.
Once melted, add in the diced onion and carrot.
Saute for about 5-7 minutes or until softened.
Add in the minced garlic and ground beef.
Cook until the beef is browned and mostly cooked through. A little pink is ok because it will continue cooking when it simmers.
Pour in the red wine and simmer until the wine has cooked off, about 3-5 minutes.
Add in the tomato paste and cook down for 1-2 minutes. This will help deepen the tomato flavor!
Add in all remaining ingredients aside from the parmesan.
Bring to a low boil, then reduce the heat to low and simmer for at least 30 minutes, longer if desired.
Bring a pot of salted water to a boil and cook your pasta according to package instructions.
Discard the bay leave and stir in the parmesan.
This part is totally optional, but I like to take an immersion blender and slightly pulse in the sauce to break it up a little bit. May sound odd to do that to meat, but I prefer a very ground texture.
Taste and adjust flavors as desired.
Serve with your pasta, fresh basil and more parmesan on top. Enjoy!