01 - Preheat the oven to 375°F. Grease a 9x13-inch casserole dish with cooking spray or butter.
02 - Heat 1 tablespoon olive oil in a large skillet over medium heat. Add ground beef and cook until browned, about 5–6 minutes. Drain excess fat and set aside.
03 - Add onion and garlic to the same skillet. Sauté for 2–3 minutes until softened and fragrant.
04 - Return the beef to the skillet. Stir in drained diced tomatoes, oregano, basil, paprika, salt, and pepper. Cook for 3–4 minutes to allow flavors to meld, then remove from heat.
05 - In a separate bowl, whisk together sour cream, milk, and half of the cheddar cheese until smooth and combined.
06 - Arrange half of the zucchini slices in a single layer at the bottom of the prepared casserole dish, overlapping slightly if needed.
07 - Spread half of the seasoned beef mixture evenly over the zucchini layer.
08 - Dollop half of the sour cream mixture over the beef and spread gently to cover.
09 - Repeat the layering process with remaining zucchini slices, beef mixture, and sour cream mixture in the same order.
10 - Sprinkle the remaining cheddar cheese, Parmesan cheese, and breadcrumbs evenly over the top. Drizzle with the remaining 1 tablespoon olive oil.
11 - Cover the dish tightly with aluminum foil. Bake for 25 minutes to allow the vegetables to cook through.
12 - Remove the foil and continue baking for an additional 15 minutes until the cheese is melted, bubbly, and lightly golden.
13 - Let the casserole stand for 5–10 minutes before serving to allow the layers to set for easier slicing.