In a large skillet, heat the olive oil over medium heat. Add the diced onion and sauté until translucent, about 3-4 minutes.
Add the minced garlic and ground beef (or turkey) to the skillet. Cook until the meat is browned and cooked through, breaking it apart as it cooks, about 6-8 minutes. Drain excess fat if necessary.
Stir in the Italian seasoning, salt, and pepper. Remove the skillet from heat and set aside.
In a 9x13 inch casserole dish, layer half of the sliced zucchinis evenly at the bottom.
Spread half of the cooked meat mixture over the zucchini layer, followed by half of the cherry tomatoes.
Spoon dollops of ricotta cheese on top, then sprinkle half of the mozzarella cheese over everything.
Repeat the layers with the remaining zucchinis, meat mixture, tomatoes, ricotta, and end with the rest of the mozzarella cheese on top.
Cover the casserole dish with aluminum foil and bake in the preheated oven for 25 minutes.
Remove the foil and bake for an additional 15 minutes, or until the cheese is bubbly and lightly golden.
Once baked, let it sit for 5-10 minutes before serving. Garnish with fresh basil leaves.
Notes
Let the casserole sit before serving for better slicing.