What makes this dish work
Pesto and fresh mozzarella turn a whole grilled trout into something that tastes like restaurant cooking but takes twenty minutes. The basil sauce clings to the delicate flesh, the cheese melts into the heat, and you end up with a fish that is moist inside and lightly charred outside. The trick is not to overthink it: a good trout, a hot grill, and pesto that you can make while the grill heats.
This recipe works best with whole trout between eight and twelve ounces — large enough to hold its shape on the grill, small enough to cook through before the skin burns. If your trout is larger, you can butterfly it or fillet it, but a whole fish is easier to handle and looks better on the plate.
Key Takeaways
- Pat your trout completely dry inside and out before oiling and seasoning, so the skin crisps instead of steaming.
- Make or buy pesto while the grill heats, then spread it inside the cavity and under the skin before cooking.
- Grill over medium-high heat for four to five minutes per side, watching for the skin to char lightly without blackening.
- Tear fresh mozzarella into the cavity during the last minute of cooking so it softens from the residual heat.
- A squeeze of lemon and a pinch of fleur de sel after cooking brighten the dish and balance the richness of the cheese.
Preparing the trout for the grill
Start with a trout that has been gutted and scaled — your fishmonger will do this if you ask. Rinse it inside and out under cold water and pat it dry with paper towels. Moisture is the enemy of a crisp skin, so spend time on this step. If the trout is wet, it will steam rather than char.
Brush the outside lightly with olive oil and season generously with salt and pepper, inside the cavity and on both sides of the skin. Do not be shy with the salt — it seasons the flesh and helps the skin brown. If you have time, let the oiled fish sit uncovered in a cool place for ten minutes so the oil can coat the skin evenly.
Making or choosing your pesto
Fresh basil pesto is ideal, but store-bought works well if you do not have time to make it. If you are making it, pulse two cups of fresh basil leaves, a quarter cup of pine nuts or walnuts, two cloves of garlic, half a cup of good olive oil, and a quarter cup of grated Parmesan in a food processor until it is chunky but holds together. Taste it and add salt and lemon juice to balance the richness. The pesto should taste bright and alive, not dull.
Spread about two tablespoons of pesto inside the cavity of the trout, pushing it gently along the backbone. If you are comfortable doing it, lift the skin gently from the flesh on both sides and spread another tablespoon of pesto underneath — this flavors the meat directly and keeps it moist. Save the remaining pesto for serving.
Grilling the trout
Heat your grill to medium-high — you should be able to hold your hand over the grate for only three to four seconds before the heat forces you to pull away. If you are using a charcoal grill, let the coals burn down until they are covered in white ash and glowing underneath. Oil the grate lightly with a paper towel dipped in oil so the skin does not stick.
Place the trout on the grill skin-side down and do not move it. Let it cook for four to five minutes, until the skin is lightly charred and releases easily from the grate. Flip it carefully using a wide spatula, supporting the belly as you turn it. Cook the other side for three to four minutes, until the flesh is opaque at the thickest part near the backbone.
The timing depends on the size of your fish and the heat of your grill, so watch carefully. A trout is done when the flesh flakes easily with a fork and the skin is crisp and brown, not black. If the skin is charring too fast, move the fish to a cooler part of the grill or lower the heat.
Finishing with mozzarella and serving
During the last minute of cooking, tear fresh mozzarella into pieces and scatter them into the cavity of the fish. The residual heat will soften the cheese without melting it completely — you want it to stay in distinct pieces. If your grill has a lid, close it for the last minute to trap the heat around the cheese.
Transfer the trout to a warm plate and let it rest for two minutes. Squeeze fresh lemon juice over the top, add a small pinch of fleur de sel or flaky sea salt, and spoon the remaining pesto over the flesh. Serve immediately, with the mozzarella still warm inside the cavity.
Variations and what to serve alongside
If you do not have fresh basil, cilantro pesto or a simple herb oil made from parsley, garlic, and lemon works just as well. You can also skip the pesto entirely and use a compound butter — mix softened butter with minced garlic, lemon zest, and fresh herbs, then spread it inside the cavity the same way.
Serve the trout with grilled lemon halves, a simple green salad dressed with lemon vinaigrette, or grilled vegetables like zucchini or asparagus. A cold white wine — Sauvignon Blanc or Pinot Grigio — pairs naturally with the brightness of the basil and the richness of the cheese. The whole meal comes together in the time it takes to heat the grill and make the pesto.
Troubleshooting common problems
If the skin sticks to the grate, the grill was not hot enough or the grate was not oiled well. Make sure the grate is clean and oiled before you place the fish on it, and wait until the skin has browned before you try to move it — it will release when it is ready.
If the outside is charred but the inside is still raw, your grill is too hot. Move the fish to a cooler part of the grill or lower the heat and cook it more slowly. A trout eight to ten ounces should take eight to nine minutes total, not much less.
If the mozzarella falls into the grill, do not panic — the trout is still delicious. You can add the cheese to the plate after cooking instead, letting it soften from the heat of the fish. The dish works either way.
Frequently Asked Questions
Can I use a cast-iron skillet instead of a grill?
Yes. Heat the skillet over medium-high heat until it is very hot, then cook the trout skin-side down for four to five minutes, then flip and cook for three to four minutes more. You will not get the same charred skin, but the fish will be just as moist and the pesto and mozzarella will work the same way.
What if I cannot find fresh mozzarella?
Use low-moisture mozzarella torn into small pieces, or substitute with fresh ricotta, goat cheese, or even a thin slice of fontina. The goal is a mild, creamy cheese that softens from the heat. Avoid hard cheeses like aged cheddar, which will not melt properly.
How do I know when the trout is done cooking?
The flesh should be opaque and flake easily with a fork when you press it near the backbone. The skin should be crisp and brown. If you have a meat thermometer, the thickest part of the flesh should reach 145 degrees Fahrenheit, but a visual check is usually enough for a small trout.
Can I make this recipe with trout fillets instead of a whole fish?
Yes, though you lose the visual drama of serving a whole fish. Spread pesto on the flesh side of the fillet, place it skin-side down on the grill, and cook for three to four minutes until the skin is crisp. Flip it, add mozzarella to the top, and cook for one to two minutes more until the cheese softens.
Do I need to remove the pesto before eating, or is it safe to eat the skin?
The skin is completely edible and is where much of the flavor and crispness lives. Eat it. If you do not like the texture, you can peel it away after cooking, but you will miss out on the best part of the dish.