A bright, fast dinner that lets the fish lead
Pesto roasted swordfish is a sheet-pan dinner built on contrast: the firm, meaty texture of swordfish holds up to high heat and bold flavors without falling apart, while fresh basil pesto and burst cherry tomatoes stay bright and alive. The fish cooks in about twelve minutes at high temperature, the pesto stays raw so it doesn't turn bitter, and the tomatoes release their juice into a pan sauce you'll want to spoon over everything. This is the kind of dish that tastes like you spent an hour cooking when you spent twenty minutes.
The technique is straightforward because swordfish does the work for you. Unlike more delicate fish, swordfish has a dense, steak-like structure that won't dry out or flake apart if you roast it hot and fast. The pesto goes on after the fish comes out of the oven—this keeps the basil from cooking down to a dull green paste and lets you taste each ingredient. The tomatoes roast alongside the fish, softening and concentrating their flavor without losing their shape.
Key Takeaways
- Swordfish steaks roast at 450°F for 10 to 12 minutes, depending on thickness, and are done when opaque all the way through but still moist at the center.
- Pat the fish dry before roasting and season it generously with salt and pepper so the surface browns and flavors develop.
- Make or use prepared pesto, then spread it on the hot fish right out of the oven so it softens slightly without cooking.
- Cherry tomatoes roast in the same pan as the fish, their juices creating a light sauce that pools around the plate.
- This dish works best with swordfish steaks that are at least one inch thick, cut from the center of the loin.
Choosing and preparing your swordfish
Buy swordfish steaks cut from the center loin, not the belly or the tail. Center-cut steaks are uniform in thickness, which means they cook evenly—a steak that's thick on one end and thin on the other will have dry edges and a raw center. Ask the fishmonger to cut them about one inch thick. If you're buying ahead, keep the fish on ice and use it within a day.
Pat the steaks dry with paper towels just before cooking. Moisture on the surface prevents browning and creates steam instead of a golden crust. Season both sides generously with salt and pepper—swordfish is dense enough to take bold seasoning without tasting salty. If you have time, season it ten minutes before roasting so the salt can begin to dissolve into the flesh.
Making or choosing your pesto
Fresh basil pesto is ideal, but prepared pesto from a jar works well if you don't have fresh basil on hand. If you're making it, pulse together two cups of packed fresh basil leaves, a quarter cup of pine nuts (or walnuts if you prefer), two cloves of garlic, half a cup of good olive oil, half a cup of grated Parmesan, and salt and pepper to taste. Don't over-blend—pesto should be textured, not a smooth paste. A food processor takes about thirty seconds; a mortar and pestle takes longer but gives you more control.
Prepare the pesto before you turn on the oven so it's ready the moment the fish comes out. If you're using prepared pesto, let it sit at room temperature for a few minutes so it spreads easily. You'll need about two tablespoons per steak.
Roasting the fish and tomatoes together
Heat your oven to 450°F and line a sheet pan with parchment paper or lightly oil it. Arrange the swordfish steaks on the pan, leaving space between them so heat circulates. Scatter cherry tomatoes around the fish—about one cup per two steaks. Drizzle the tomatoes lightly with olive oil and season them with salt and pepper.
Roast for 10 to 12 minutes, depending on the thickness of your steaks. The fish is done when it's opaque all the way through but still moist when you press it gently with your finger. If you have an instant-read thermometer, swordfish is done at 145°F. The tomatoes should be soft and beginning to split, their skins blistered in places.
Remove the pan from the oven and let it rest for two minutes. This brief rest lets the residual heat finish cooking the center without drying the edges. The tomatoes will continue to soften slightly as they cool.
Finishing with pesto and serving
Spread about two tablespoons of pesto over each hot swordfish steak, working quickly so the heat softens the pesto without cooking it. The warmth of the fish will loosen the pesto slightly, making it easier to spread and helping the flavors meld. Spoon the roasted tomatoes and their juices around the fish on the plate or platter.
Serve immediately while the fish is still warm and the pesto is still bright. A squeeze of fresh lemon juice over the top adds acidity that cuts through the richness of the pesto and brings out the sweetness of the tomatoes. A simple green salad or crusty bread rounds out the plate without competing with the flavors already there.
Variations and additions
If you don't have basil pesto, try sun-dried tomato pesto, which adds depth and pairs beautifully with fresh cherry tomatoes. Arugula pesto, made with peppery arugula instead of basil, brings a sharper edge that some people prefer with swordfish. You can also make a simple herb butter by mixing softened butter with chopped fresh parsley, dill, or tarragon, then dollop it on the hot fish instead of pesto.
Add thinly sliced red onion or shallot to the pan with the tomatoes if you want more texture and a slight bite. A handful of capers or Kalamata olives scattered over the fish before serving adds salt and brine that echo the ocean flavor of the swordfish. If you have fresh mozzarella on hand, tear it into small pieces and scatter it over the hot fish so it softens into creamy pockets.
Timing and make-ahead steps
You can prepare pesto up to two days ahead and store it in an airtight container in the refrigerator. Pat the swordfish dry and season it up to an hour before roasting. Wash and halve the cherry tomatoes just before cooking so they don't release their juice and become mushy.
The entire dish from oven to plate takes about twenty minutes, making it ideal for weeknight dinners when you want something that tastes like you spent more time than you did. If you're cooking for guests, you can have the pesto made and the ingredients prepped before they arrive, then roast everything while you're setting the table.
Frequently Asked Questions
What if my swordfish steak is thicker than one inch?
A steak that's one and a half inches thick will need 14 to 16 minutes at 450°F. Check it at the 12-minute mark by pressing gently—it should feel firm but still give slightly when you press the center. If you're unsure, use an instant-read thermometer; swordfish is done at 145°F.
Can I make this dish on a grill instead of in the oven?
Yes. Heat your grill to medium-high, oil the grates, and grill the swordfish for 4 to 5 minutes per side, depending on thickness. Grill the tomatoes in a grill basket or on a piece of foil so they don't fall through the grates. Add the pesto after the fish comes off the heat, the same way you would with oven roasting.
What should I do if I can't find fresh basil for pesto?
Prepared pesto from a jar is a reliable substitute and tastes good on swordfish. You can also make pesto with parsley, arugula, or spinach if you have those on hand. Sun-dried tomato pesto or walnut pesto are both sold prepared and pair well with roasted swordfish.
How do I know if my swordfish is fresh?
Fresh swordfish should smell like the ocean, not fishy or ammonia-like. The flesh should be firm and moist, not dry or discolored. Ask your fishmonger when the fish came in; swordfish is best used within a day of purchase. If it smells off or feels soft, don't buy it.
Can I cook this dish ahead and reheat it?
Swordfish is best eaten fresh from the oven, but leftovers keep well. Store the cooked fish and tomatoes in an airtight container in the refrigerator for up to two days. Reheat gently in a 300°F oven for about five minutes, then add fresh pesto just before serving so it stays bright and textured.