In a large skillet, heat the oil over medium-high heat. Add the ground beef, onion, and garlic. Cover and cook stirring frequently until beef is browned, 7 to 10 minutes. Drain any excess fat and liquid from the beef.
Combine the beef, onions, garlic, tomatoes, carrot, bay leaf, oregano, basil, tomato paste, black pepper, honey (if using), and wine (if using) in a 6-quart slow cooker. Stir to combine. \
Cover and cook on low for 7 to 8 hours or until the sauce is thickened. Remove and discard the bay leaf before serving.