Roasted potatoes, carrots, and zucchini come out at their best when the vegetables are cut for the way they cook, not just for convenience. The potatoes turn crisp at the edges, the carrots go sweet and caramelized, and the zucchini stays tender without collapsing into a watery pile. When it works, the whole sheet pan tastes like more than the sum of its parts.
The key is giving the potatoes and carrots a head start. They need that extra time to brown before the zucchini goes in, because zucchini cooks fast and gives off moisture. Tossing the vegetables with olive oil and seasoning directly on the pan keeps cleanup easy and helps every piece pick up a little roast flavor instead of steaming in a bowl.
Below, I’ve included the timing that keeps the zucchini from going soft, plus a few swaps and storage notes so you can use what you have and still get a pan of vegetables that tastes cooked on purpose.
I loved that the potatoes had time to crisp up before the zucchini went in. The carrots got sweet and the whole pan was gone with dinner, which never happens with roasted veggies at my house.
Save these roasted potatoes, carrots, and zucchini for the nights when you want a crisp, caramelized sheet pan side with almost no cleanup.
The Reason the Zucchini Goes in Last
The mistake that ruins a lot of mixed vegetable pans is treating everything like it needs the same amount of time. Potatoes and carrots are dense; they need a real roast to soften and brown. Zucchini is mostly water, so if it goes in at the start, it releases moisture before the others have a chance to crisp, and you end up with soft vegetables instead of caramelized ones.
The fix is simple: roast the sturdier vegetables first, then add the zucchini for the final stretch. That short second roast gives the zucchini enough heat to turn tender and take on color without overcooking. A hot oven at 425°F matters here too, because it pushes moisture out quickly instead of letting the vegetables sit and steam.
What Each Ingredient Is Actually Doing in This Recipe

- Primary ingredient (the star) — Quality matters most. Choose the best you can find.
- Cooking medium (oil, butter, or broth) — This carries flavors and prevents dryness.
- Seasonings (salt, pepper, spices, herbs) — Layer flavors so nothing overpowers. Build depth gradually.
- Aromatics (garlic, onion, herbs) — Cook with fat to bloom flavors. Become the foundation.
- Supporting ingredients — Complement the main ingredient without overpowering it.
- Sauce or liquid (if applicable) — Brings flavors together. Balance richness with acid.
- Acid (lemon, vinegar, wine, or other) — Brightens and prevents flat-tasting results.
- Final finish (garnish, glaze, or sauce) — Prevents one-dimensional taste and adds visual appeal.
What Each Vegetable Is Doing on the Pan
- Baby potatoes — These bring the crunch and the hearty base. Quartering them gives more cut surface, which means more browned edges. If yours are larger than baby potatoes, cut them into bite-size chunks so they finish in the same window.
- Carrots — Carrots soften into sweet, almost jammy bites once they hit the hot pan. Slicing them into 1/2-inch coins keeps them from burning before the potatoes are done. Thin slices cook too fast and can dry out.
- Zucchini — This needs the shortest roast of the group. Cut it into 1-inch chunks so it holds its shape. Smaller pieces collapse faster, especially if the pan is crowded.
- Olive oil — This is what helps the vegetables brown instead of drying out. Use enough to coat the surfaces lightly; too little oil leaves the potatoes leathery, while too much makes the vegetables greasy and soft.
- Parmesan — Add it at the end so it clings to the hot vegetables without burning. Grated Parmesan gives a salty, savory finish; the pre-shredded kind works in a pinch, but it won’t melt as smoothly.
How to Keep Roasted Vegetables Crisp Instead of Watery
Start with the Vegetables That Need the Longest Roast
Toss the potatoes and carrots with oil, garlic, Italian seasoning, salt, and pepper right on the sheet pan, then spread them out in a single layer. Crowding is the fastest way to lose browning, because the vegetables trap steam and start to soften before they ever caramelize. If the pan looks packed, use two pans.
Give the Pan Time to Heat Through
Roast the potatoes and carrots for the full 20 minutes before adding the zucchini. You should see the edges starting to color and the potatoes beginning to look dry and crisp in spots. If they still look pale after 20 minutes, your pan was overcrowded or the oven ran cool, and the zucchini should wait until the sturdier vegetables have had a real chance to brown.
Add the Zucchini for the Finish
Toss the zucchini with the remaining olive oil, add it to the pan, and stir everything together. The zucchini should soften and pick up a little color, but it should still hold its shape when pierced with a fork. If it cooks all the way down into mush, it went in too early or the chunks were cut too small.
Finish While the Pan Is Hot
Sprinkle the Parmesan and parsley over the vegetables as soon as they come out of the oven. The cheese melts just enough to cling without turning stringy, and the parsley keeps the whole pan tasting fresh. Serve right away if you want the potatoes to stay crisp at the edges, because the vegetables will soften as they sit.
How to Adapt This for Different Dinners
Dairy-Free Version
Skip the Parmesan or finish with a spoonful of nutritional yeast for a savory note. You’ll lose the salty cheese finish, but the vegetables still roast up beautifully because the browning comes from the hot oven and the oil, not the cheese.
Use What You Have Swap
Yukon Gold potatoes work just as well as baby potatoes, and yellow squash can stand in for part or all of the zucchini. Keep the cuts similar in size so the vegetables still finish together, and expect yellow squash to cook a touch softer than zucchini.
Make It a Bigger Side Dish
Double the vegetables only if you have two sheet pans. A crowded pan steams; a spaced-out pan roasts. If you need to use one pan, the vegetables won’t brown as well, and you’ll need extra time that can push the zucchini past tender.
Storage and Reheating
- Refrigerator: Store leftovers in an airtight container for up to 4 days. The potatoes will soften a bit, and the zucchini will release a little moisture as it sits.
- Freezer: I don’t recommend freezing this one. Zucchini turns watery and soft after thawing, and the potatoes lose their crisp edges.
- Reheating: Reheat on a sheet pan in a 400°F oven for 10 to 12 minutes. A microwave will warm them, but it also makes the vegetables limp, which is the fastest way to lose the roast texture.
Questions I Get Asked About This Recipe

Roasted Potatoes Carrots and Zucchini
Ingredients
Equipment
Method
- Preheat the oven to 425F so it’s fully hot before the vegetables go in.
- Toss the baby potatoes and carrots with 3 tablespoons olive oil, garlic, Italian seasoning, salt, and black pepper on a sheet pan until evenly coated.
- Roast for 20 minutes at 425F, then look for potatoes starting to brown at the edges.
- Toss the zucchini with the remaining olive oil, then add to the pan and stir to distribute across the surface.
- Roast 15 minutes more at 425F until the potatoes are crispy and the zucchini is tender.
- Sprinkle the roasted potatoes, carrots, and zucchini with grated Parmesan and chopped parsley, then serve while hot with visible browned spots.