Heat the oven: Preheat to 425°F (220°C). Line a sheet pan with parchment for easy cleanup.
Toss the tomatoes: On the pan, mix tomatoes with 1 tablespoon olive oil, minced garlic, honey, 1/4 teaspoon salt, and black pepper.
Spread into an even layer.
Start roasting: Roast tomatoes for 10 minutes until they begin to blister and release juices.
Season the cod: Pat cod dry. Drizzle with remaining 1 tablespoon olive oil and lemon juice. Sprinkle with 1/4 teaspoon salt and a pinch of red pepper flakes if using.
Add the fish to the pan: Scoot tomatoes aside and nestle cod pieces among them.
Spoon some tomato juices over the top.
Roast to flaky: Return pan to oven and roast 8–12 minutes, depending on thickness, until the cod flakes easily and is opaque in the center. Thicker fillets may need a minute or two more.
Make spiced almonds while the fish cooks: In a small skillet over medium heat, add almonds. Toast dry for 2–3 minutes, stirring, until lightly golden.
Stir in smoked paprika, cumin, and coriander with a tiny drizzle of olive oil and a pinch of salt. Cook 30 seconds more until fragrant. Remove from heat.
Finish with freshness: Sprinkle lemon zest and chopped herbs over the roasted fish and tomatoes.
Serve: Spoon tomatoes and their juices over cod, then top with the warm spiced almonds.
Add extra lemon on the side.