Side Dishes
This scalloped tomatoes recipe transforms simple garden tomatoes into a restaurant-worthy side dish that's creamy, cheesy, and impossible to resist. The secret lies in layering ripe tomatoes with a rich béchamel sauce and crispy breadcrumbs, then baking until golden and bubbly.
I perfected this technique after years of experimenting with tomato dishes—it's the one that finally earned me compliments from even the pickiest eaters.
The beauty of scalloped tomatoes is in their versatility and foolproof nature. You'll need just 15 minutes of prep time followed by 30 minutes in the oven, making it perfect for busy weeknights or holiday meals.
The combination of tender tomatoes, velvety cheese sauce, and crispy topping creates a texture that's both satisfying and elegant. This dish works equally well as a side for steak, chicken, or fish, or even as a vegetarian main course with crusty bread.
What you'll achieve is a golden, bubbling casserole with perfectly tender tomatoes at the bottom and crispy breadcrumbs on top. The cheese melts into a rich, creamy sauce that coats every layer, while the edges develop a beautiful caramelized crust.
The aroma alone will have everyone gathering around the table, and the first bite delivers that perfect balance of tangy tomato, creamy cheese, and buttery breadcrumbs.
For those with dietary restrictions, a simple adaptation swaps dairy cheese for vegan alternatives and heavy cream for coconut milk—though traditional versions remain my personal favorite. Let's create this timeless, comforting dish that always delivers perfect results.
Ingredients for scalloped tomatoes
Garden-fresh tomatoes meet velvety cheese and crispy breadcrumbs in this showstopper side dish.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Roma Tomatoes 🍅 | 1 ½ lb | Medium-sized, halved lengthwise |
| All-Purpose Flour 🌾 | ¼ cup | For béchamel roux |
| Unsalted Butter 🧈 | ½ cup | Cold, cubed for roux |
| Whole Milk 🥛 | 2 cups | Full-fat for creaminess |
| Gruyère Cheese 🧀 | 1 ½ cups | Freshly grated, nutty flavor |
| Sharp White Cheddar Cheese 🧀 | ½ cup | Freshly grated, sharp variety |
| Fresh Basil Leaves 🌿 | ¼ cup | Chopped, for freshness |
| Garlic Cloves 🧄 | 4 cloves | Minced, aromatic foundation |
| Yellow Onion 🧅 | 1 whole | Medium, finely diced |
| Panko Breadcrumbs 🍞 | ½ cup | For crispy topping |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | For drizzling layers |
| Diamond Crystal Kosher Salt 🧂 | 1 tsp | For seasoning |
| Freshly Ground Black Pepper 🌶️ | ½ tsp | For finishing |
| Nutmeg 🌿 | ¼ tsp | Freshly grated |
The tomatoes are the star—Roma are ideal for their meaty texture, but any firm, ripe variety works. Grab the freshest from your local farmers market or the produce section at Whole Foods if you want that extra burst of flavor. The Gruyère and cheddar combo is absolutely essential; pre-shredded cheese gets clumpy, so grate it yourself for that perfect melt. For the breadcrumbs, Panko is a game-changer—it stays crispy while regular breadcrumbs turn soggy. Don't forget to toast your breadcrumbs lightly in the oven before topping the dish; that extra minute makes all the difference.
No Gruyère? Parmesan or Emmental work in a pinch, though the flavor won't be quite the same. Substituting dairy-free cheese? Violife or Miyoko's melt beautifully and won't ruin the texture. Fresh basil is ideal, but dried oregano at one-third the amount gets you close if you're in a bind. The olive oil matters here—use something fruity and peppery, like California Gold. For the roux, don't rush the cooking; that golden color ensures the sauce won't break when you add the milk. And if you're feeling fancy, add a pinch of white miso paste to the béchamel for an umami boost that'll have everyone asking for seconds.
This bakes best when assembled just before baking—no prepping ahead—but the cheese sauce can be made 1 day in advance and reheated gently. Store leftovers in an airtight container for 3-4 days; they reheat beautifully in the oven at 350°F until bubbly. For make-ahead meals, assemble the dish, cover tightly, and refrigerate overnight. The flavors meld even more beautifully after a night in the fridge, and it's perfect for holiday gatherings when you want something impressive but hands-off.
Why You'll Love This Recipe
- Same recipe, different vibes: serve it bubbling in a skillet for a quick dinner, or transfer to a baking dish for a crowd-pleasing side. Honestly, I’ve taken it to BBQs and it stole the show.
- No-Slice Hassle: I swear by the halved-Roma shortcut—no fancy dicing, just a quick slice and nestle. The thick skins hold up beautifully, so you skip the soggy mess entirely.
- Gruyère Magic: That melty, nutty cheese turns this into something special. One whiff of the toasted edges and you’ll forget it’s just a weeknight dish.
- Weeknight to Potluck: Same recipe, different vibes: serve it bubbling in a skillet for a quick dinner, or transfer to a baking dish for a crowd-pleasing side. Honestly, I’ve taken it to BBQs and it stole the show.
Step-by-step instructions for scalloped tomatoes recipe
Here's how to transform simple ingredients into a showstopping dish with layers of creamy, cheesy perfection.
Prepare the Tomato Base for Maximum Flavor
Preheat your oven to 375°F and line a 9x13-inch baking dish with parchment paper for easy removal. Halve the 1.5 lb fresh Roma tomatoes lengthwise and place them cut-side down in the dish. Drizzle evenly with 2 tablespoons extra-virgin olive oil, then sprinkle with 1 teaspoon diamond crystal kosher salt and 0.5 teaspoon freshly ground black pepper. This initial seasoning ensures every layer develops rich, concentrated flavor.
Roast the tomatoes for 20 minutes until they begin to soften and release their juices. The edges should start to caramelize slightly, creating a sweet foundation for the creamy layers to come. Here's the thing—don't skip this step. Roasting intensifies the tomato flavor and prevents a watery final dish. You'll know it's ready when the tomatoes collapse slightly under gentle finger pressure.
Create the Signature Creamy Béchamel Sauce
While the tomatoes roast, melt 0.5 cup unsalted butter in a medium saucepan over medium heat. Once the butter foams, whisk in 0.25 cup all-purpose flour to form a roux. Cook for 2-3 minutes until the mixture turns a pale golden color—this ensures proper thickening without any raw flour taste. Here's where it gets technical: whisk constantly during this process to prevent burning.
Gradually whisk in the 2 cups whole milk, about ½ cup at a time, allowing each addition to fully incorporate before adding more. Return the heat to medium-low and simmer for 5-7 minutes until the sauce thickens enough to coat the back of a spoon. Remove from heat and stir in 1.5 cups freshly grated Gruyère cheese, 0.5 cup freshly grated sharp white cheddar cheese, and 0.25 teaspoon freshly grated nutmeg. The cheese should melt completely, creating a velvety, nutty sauce that will bind all the layers together.
Build the Cheesy Layers for Maximum Texture
Remove the roasted tomatoes from the oven and carefully transfer them to a bowl, discarding any excess liquid that's accumulated in the baking dish. In a separate bowl, combine 0.25 cup chopped fresh basil leaves, 4 minced garlic cloves, and 1 medium finely diced yellow onion. This aromatic mixture will infuse every layer with bright, fresh flavors that cut through the richness.
Spread half of the tomato mixture back into the prepared baking dish. Drizzle with half of the béchamel sauce, then sprinkle with half of the basil-onion mixture. Repeat with the remaining tomatoes, sauce, and aromatics. The key here is even distribution—this ensures consistent texture and flavor in every bite. Press down gently on each layer to eliminate air pockets that could prevent proper browning.
Add the Crispy Topping and Bake to Golden Perfection
Sprinkle the entire surface with 0.5 cup panko breadcrumbs, pressing them gently into the top layer. This creates a golden, crispy crust that contrasts beautifully with the creamy interior. Return the dish to the oven and bake for 25-30 minutes until the top is deep golden brown and the edges bubble vigorously. The cheese should be fully melted with a slight pull when you gently tug at the crust.
Here's the moment that matters: the final texture. The tomatoes should be tender but still hold their shape, while the cheese forms a glossy, bubbly blanket on top. If the top isn't brown enough after 25 minutes, broil for 1-2 minutes on high, watching closely to prevent burning. The dish will continue cooking slightly as it rests, so remove it when the edges are just starting to brown.
Rest and Serve for Maximum Flavor Impact
Let the scalloped tomatoes rest for 10-15 minutes before serving. This crucial step allows the layers to set and the flavors to meld completely. The cheese will firm up slightly, making it easier to slice and serve. Real talk: this waiting period is worth every second—it transforms a good dish into an exceptional one.
Slice into 4 equal portions and serve immediately with crusty bread or over a bed of fresh arugula. Each bite should deliver a perfect balance of creamy Gruyère, sharp cheddar, sweet roasted tomatoes, and fresh basil. The crispy panko topping adds a delightful textural contrast that makes this dish truly memorable. Don't skip the resting time (I learned the hard way)—it's what elevates this from good to spectacular.
Pro Tips For Making Scalloped Tomatoes
- PREHEAT YOUR DISH: Cold baking dishes steal heat from your tomatoes, making them watery and undercooked. Pop your ceramic or glass dish in a 350°F (175°C) oven for 10 minutes while you prep—it’ll guarantee even cooking and that perfect golden crust on top.
- HALVE THOSE TOMATOES: Whole Roma tomatoes won’t release their juices evenly, leading to dry spots or a waterlogged mess. Cut them in half lengthwise (or quarters if they’re big) so the sauce thickens properly and every bite gets that creamy, cheesy goodness.
- SKIP THE RUSH ON ROUX: I used to burn the butter-flour base every time because I panicked when it looked dry. Cook it low and slow—about 3-4 minutes—until it’s a pale golden paste, not brown. This keeps the sauce from tasting bitter and ensures the cheese melts smoothly.
- GRATE YOUR OWN CHEESE: Pre-shredded Gruyère has anti-caking agents that make the sauce grainy and watery. Freshly grate your own—it melts like a dream and gives that velvety texture you actually want. (Yes, it takes 2 minutes extra, but it’s worth it.)
Serving suggestions for leftovers
Classic Pairings
Serve these scalloped tomatoes alongside a perfectly grilled New York strip steak or herb-crusted chicken breast to balance their richness. The creamy cheese sauce and tender tomatoes complement the smoky, charred flavors beautifully.
I always pair them with a crusty baguette for soaking up any extra sauce—just slice it from Boulangerie Du Pain if you want that authentic French touch. 🥖
Vegetarian Main Course
Transform this dish into a hearty vegetarian main by serving it with a side of creamy polenta or garlic mashed potatoes. The nutty Gruyère and sharp cheddar create a satisfying, protein-rich meal without meat.
For extra flair, garnish with toasted pine nuts and a drizzle of balsamic glaze—the sweet-tart contrast elevates every bite. This combo is perfect for plant-based dinners or holiday gatherings.
Wine Pairings
A crisp Chardonnay with notes of apple and vanilla enhances the creamy cheese and tomato flavors. I recommend a California Chardonnay like Kendall-Jackson for its bright acidity. For red wine lovers, a Pinot Noir from Oregon—like Domaine Serene—adds earthy undertones that complement the dish without overpowering it.
Avoid bold reds like Cabernet Sauvignon, as they can clash with the delicate tomato and cheese balance. 🍷
Garnish Like a Pro
Just before serving, sprinkle the top with freshly cracked black pepper and a few basil leaves for a pop of color and freshness. A drizzle of high-quality extra-virgin olive oil adds a luxurious finish.
For a restaurant-worthy touch, add toasted breadcrumbs mixed with 1 teaspoon dried oregano and a pinch of red pepper flakes. This extra layer adds crunch and warmth that guests will rave about. ✨
Make It a Brunch Star
Turn this dish into a brunch sensation by serving it with fluffy scrambled eggs and crispy bacon. The rich, cheesy tomatoes pair perfectly with the smoky bacon and buttery eggs. For a lighter option, swap the bacon for avocado slices and everything bagel seasoning on top.
This combo is ideal for weekend brunches or family gatherings where you want something impressive but easy to prepare. 🍳
Leftovers Reinvented
Leftover scalloped tomatoes make an incredible grilled cheese sandwich filling. Layer slices between sourdough bread and sharp cheddar, then grill until golden and crispy. For a breakfast twist, serve warm slices with scrambled eggs and crispy hash browns.
The flavors transform into a completely different (and delicious) meal—proof that leftovers can be even better than the original! 💡
Nutrition facts
Frequently asked questions
Can I use canned tomatoes instead of fresh for this recipe?
Fresh tomatoes are ideal for their natural sweetness and texture, but you can use canned tomatoes in a pinch. Drain them thoroughly and pat dry to remove excess moisture, which prevents a watery dish. For best results, choose high-quality whole peeled tomatoes and chop them finely to mimic the texture of fresh halved tomatoes.
How do I make this recipe vegan?
Swap the dairy cheese for vegan alternatives like Violife or Miyoko's shreds, and replace the whole milk with full-fat coconut milk. Use vegan butter for the roux, and ensure your breadcrumbs are plant-based. The texture will be slightly different but still delicious! The key is to keep the layers moist by reducing baking time to 20-25 minutes.
Why did my scalloped tomatoes turn out watery?
Watery results usually happen when tomatoes release too much juice or the sauce isn't thick enough. Always roast the tomatoes first to concentrate their flavors, and ensure your béchamel sauce coats the back of a spoon before assembling. If using canned tomatoes, drain and pat them completely dry to prevent excess moisture.
Can I prepare this dish ahead of time?
Yes! Assemble the dish up to 24 hours ahead and refrigerate uncovered. The next day, bake at 375°F for 30-35 minutes (covered with foil for the first 20 minutes) until bubbly. The flavors actually deepen after resting overnight, making it perfect for meal prep. Just add a few extra minutes to the baking time if it's cold.
What's the best way to reheat leftovers?
Reheat in a 350°F oven for 15-20 minutes covered with foil until bubbly. For a quick fix, use the microwave at 50% power for 1-2 minutes, then finish under the broiler for 1-2 minutes to restore crispiness. Avoid reheating in the air fryer—it dries out the cheese sauce.
