I made this sandwich for the first time on a Tuesday when I had half a sourdough loaf going stale, one avocado that was exactly one day away from being unusable, and about 15 minutes before school pickup. I wasn't trying to create anything. I was just trying to not waste food. And somehow it turned into one of the best lunches I've made in a long time.
What makes this work is the mozzarella. Not cheddar, not American slices — fresh mozzarella. It melts slowly and stays creamy instead of going rubbery, which means you get that pull without the sandwich feeling heavy. The avocado adds richness so you don't miss any kind of meat, and the tomato cuts through all that creaminess with a little acidity. It's one of those combinations that just makes sense once you try it.
My husband eats basically anything I put in front of him, but he specifically asked for this again the next day. Zainab picked out the tomatoes (she always does), but ate everything else. Saad declared it "fancy" because of the sourdough, which I found very funny coming from a kid who also loves plain roti with butter.
One thing to know going in: fresh mozzarella has a lot of moisture. If you don't pat it dry before assembling, you risk a soggy bottom — and not in the good way. I learned this on my second attempt. Also, if you'd rather have something heartier alongside, my Creamy Parmesan Italian Sausage Ditalini Soup pairs beautifully with this on a cold afternoon.

Why You'll Love This Recipe
- Ready in about 15 minutes: From slicing the avocado to pulling it off the skillet, this takes maybe 15 minutes on a slow day. I've done it in 10 when I was really rushing. There's no marinating, no oven preheating, no waiting around — just a hot skillet and a wooden spoon to press things down.
- No meat required, but you won't miss it: The avocado does the job of making this feel substantial. I cook a lot of meat in this house — my husband would eat steak every day if I let him — but this sandwich genuinely satisfies without it. The mozzarella adds protein, the avocado adds fat, and the whole thing is filling without being heavy.
- Works with whatever bread you have: Sourdough is my first choice because the crust holds up, but I've made this with regular sandwich bread, whole wheat, even a slightly thick slice of homestyle white. The bread matters less than how you cook it — low and steady heat is what gets you that even golden crust.
- The cheese actually melts properly: Fresh mozzarella melts in a way that shredded mozzarella just doesn't quite match — it goes soft and creamy rather than stringy and rubbery. If all you have is shredded, it still works, but if you can grab a ball of fresh mozzarella from Trader Joe's or Aldi, it's worth it.
- Easy to dress up or keep simple: On a regular Tuesday I make it exactly as written. But when I want something that feels a little more put-together, a few fresh basil leaves and a drizzle of balsamic glaze at the end genuinely elevate it. Two extra ingredients, zero extra effort.
Ingredients
- 4 slices sourdough or sandwich bread
- 1 ripe avocado, sliced or mashed
- 4 slices fresh mozzarella cheese (or 1 cup shredded mozzarella)
- 1–2 medium tomatoes, thinly sliced
- 2 tablespoons butter, softened
- Salt and pepper, to taste
- Optional: fresh basil leaves and/or a drizzle of balsamic glaze
Directions
- Prep everything first: Slice your avocado and tomatoes, and pat both dry with a paper towel — especially the mozzarella and tomato. Extra moisture is the enemy here. If you prefer your avocado spreadable, mash it with a pinch of salt and a tiny squeeze of lemon juice so it doesn't brown.
- Butter the bread: Spread softened butter on one side of each bread slice. These buttered sides go face-down in the pan, so they get that golden crust. Cold butter won't spread without tearing the bread, so make sure it's truly softened — leave it out for 10 minutes if needed.
- Build the sandwich: Lay a slice of bread buttered-side down on your work surface. Layer on the avocado, then the mozzarella slices, then the tomato. Add basil leaves and a light drizzle of balsamic now if you're using them. Season with a pinch of salt and pepper, then top with the second bread slice, buttered side facing up.
- Grill it low and slow: Heat a nonstick skillet or heavy cast iron pan over medium-low heat. Place the sandwich in and press down gently with a spatula. Cook 3–4 minutes until the bottom is deep golden, then carefully flip and cook another 3–4 minutes. If your skillet runs hot, go lower — you want the cheese to melt before the bread burns.
- Rest for one minute, then slice: Pull the sandwich off the heat and let it sit for about a minute before cutting. This sounds fussy but it actually helps everything hold together when you slice it. Cut diagonally — halves or quarters, whatever your people prefer — and serve immediately.

Tips for Success
- Pat everything dry: I cannot stress this enough. Fresh mozzarella holds a surprising amount of water, and tomatoes release liquid when they hit heat. The first time I made this I skipped the patting step and ended up with a soggy middle despite a perfectly golden crust. A few seconds with a paper towel on each slice makes a real difference.
- Medium-low heat, not medium-high: This is the one adjustment that fixed everything for me. When the heat is too high, the bread burns before the mozzarella has time to melt. Medium-low feels painfully slow but gives you that evenly golden crust and a properly melted, creamy interior. If you're in a rush, resist the urge to turn it up.
- Try mayo instead of butter on the bread: I was skeptical when I first heard this, but mayo gives you an incredibly crispy, even crust — sometimes crispier than butter. It has a higher fat content and spreads more evenly. I still prefer the flavor of butter myself, but if you want maximum crunch, swap in a thin layer of real mayo (Hellmann's or Duke's work great).
- Don't skip the one-minute rest: Cutting into a grilled cheese the second it comes off the heat means everything slides out. Give it just 60 seconds. The avocado firms up slightly, the cheese sets just enough, and you get a cleaner slice. It'll still be plenty hot, I promise.
- Mozzarella placement matters: Put a slice of mozzarella directly on the bread on both the bottom and the top of your fillings — basically sandwiching the avocado and tomato between two layers of cheese. As it melts, the cheese acts like a glue and keeps everything from falling out when you flip or slice. I figured this out after losing half my fillings on the flip more than once.
Variations
- Caprese-style: Add a few fresh basil leaves and a drizzle of balsamic glaze just before closing the sandwich. The balsamic goes slightly jammy when it hits the heat and adds a sweet-tangy note that really works with the mozzarella. This is the version I make when I want it to feel a little more special without any real extra effort.
- Add a fried egg: Layer a soft fried egg on top of the avocado before closing the sandwich. The yolk breaks during grilling and adds richness all the way through. This turns it into a proper breakfast sandwich — my husband likes this version on weekends with a cup of tea.
- Make it spicy: Add a few slices of pickled jalapeño or a pinch of red pepper flakes on top of the avocado layer. The heat plays really nicely against the cool creaminess of the avocado. This is not a kid-friendly version, but the adults in this house appreciate it.
- Swap the tomato for roasted red pepper: If your tomatoes are out of season and watery, use jarred roasted red peppers instead. Pat them very dry first. They're sweeter and more intensely flavored than a January tomato, and they work beautifully with the mozzarella. Sun-dried tomatoes (the oil-packed kind) are another good option.
- Add pesto: Spread a thin layer of basil pesto on the unbuttered side of the bread before layering. It adds an herby, garlicky depth that pulls the whole sandwich together. Store-bought pesto from a jar works perfectly fine here — I usually have some in the fridge from making a bigger salad spread earlier in the week.
Serving and Storage
Serving
Serve immediately — this sandwich is at its best in the first five minutes off the skillet, when the bread is at peak crispiness and the cheese is still properly melted. I usually pair it with a bowl of soup (tomato or something creamy works well), a simple green salad, or even just some sweet potato fries on the side. If you're feeding kids, cut it into quarters — easier to handle and somehow more fun to eat.
Storage
Honestly, this is a make-and-eat situation. Grilled cheese doesn't store well — the bread softens and the avocado can start to brown within a few hours. If you do have leftovers, wrap them tightly and refrigerate for up to one day. Reheat in a dry skillet over medium-low heat for a few minutes per side to bring back some of the crunch. Do not microwave it — I've done this in desperation and it just makes the bread sad and chewy.

Frequently Asked Questions
Can I use shredded mozzarella instead of fresh slices?
Yes, shredded mozzarella works — it melts quickly and you'll still get that cheesy pull. The texture is slightly different from fresh mozzarella (a bit more stringy, less creamy), but it's a perfectly good option if that's what you have in the fridge. Low-moisture shredded mozzarella actually has less water than fresh, which can help prevent sogginess.
How do I stop the bread from going soggy?
Pat your tomato slices and mozzarella dry with a paper towel before assembling — this is the single biggest thing you can do. Also, don't add any wet condiments (like pesto or balsamic) in excess. Cooking on medium-low heat rather than blasting it on high also helps because the bread crisps up gradually and forms a barrier before the moisture from the fillings can soak through.
Can I make this in a sandwich press or panini maker?
Absolutely, and it works really well. A sandwich press gives you even pressure and browning on both sides at the same time, so you don't need to flip and you get a nice compact sandwich. Just keep an eye on it — most presses run a bit hotter than a skillet, so check it around the 3-minute mark.
What's the best bread to use?
Sourdough is my top choice because the crust holds up well and adds a slight tang that complements the avocado. Whole wheat sandwich bread works too and is what I use when I don't have sourdough. Avoid anything too thin or too airy — it'll compress too much and go soggy before the cheese melts. You want something sturdy enough to hold the fillings without falling apart.
Can I make this ahead for meal prep?
Not really — grilled cheese is one of those things that genuinely needs to be eaten fresh. That said, you can prep the components ahead: slice the avocado right before cooking (it browns quickly), but you can slice the tomatoes and mozzarella and keep them in the fridge until you're ready. Assembly and cooking take under 15 minutes, so it's fast enough that advance prep isn't really necessary.
This is one of those recipes I keep coming back to not because it's elaborate or impressive, but because it's genuinely good and genuinely fast. A stale sourdough heel, one avocado, a few tomato slices — fifteen minutes later you have something that feels like it required more thought than it did. That's the kind of cooking I love most.
I've made it probably a dozen times since that first accidental Tuesday. Sometimes with basil and balsamic when I'm feeling like it, sometimes plain when I just need lunch on the table quickly. Both versions work. The key is really just the patting-dry step and the low heat — get those two things right and the rest takes care of itself.
If you're building a bigger spread and want something to go alongside, the Creamy Parmesan Italian Sausage Ditalini Soup is a genuinely great pairing for a cold day — hearty enough to make the whole meal feel substantial. And if you're just browsing for something to make tonight, I hope this one ends up in your skillet soon. 🥪✨

AVOCADO, MOZZARELLA, AND TOMATO GRILLED CHEESE
Ingredients
- 4 slices sourdough or sandwich bread
- 1 ripe avocado sliced or mashed
- 1 –2 medium tomatoes thinly sliced
- 4 slices mozzarella cheese or 1 cup shredded mozzarella
- 2 tablespoons butter softened
- Salt and pepper to taste
- Optional: balsamic glaze or fresh basil leaves
Instructions
Assemble the Sandwiches:
- Spread butter on one side of each bread slice. On the unbuttered side, layer avocado, tomato slices, and mozzarella. Season with a pinch of salt and pepper.
Grill:
- Heat a skillet over medium heat. Place the sandwiches butter-side down and cook for 3–4 minutes per side, pressing slightly, until golden brown and the cheese has melted.
Serve:
- Slice in half and serve hot. Add a drizzle of balsamic glaze or fresh basil for extra flavour.
Notes
- Make it Fancy: Add pesto or swap mozzarella for fresh burrata.
- Crispier Tip: Use mayo instead of butter for an ultra-crispy crust.
- Storage: Best eaten fresh, but you can reheat leftovers in a skillet to retain crispness.
- Serving Suggestion: Great with tomato soup, salad, or sweet potato fries.
If you liked this, here are a few other things from my kitchen worth trying:
- Creamy Parmesan Italian Sausage Ditalini Soup — pairs perfectly with this sandwich on a cold day
- Caesar Salad — a crisp, classic side that goes well with anything cheesy
- Cheddar-Stuffed BBQ Bacon Bombs — if you're after something cheesy and crowd-feeding
- Coconut Fish Curry with Lime and Lemongrass — a completely different direction for dinner when you want something warming
- Churro Toffee Bugles — something sweet to snack on after lunch





Comments
No Comments