博客

  • Country Pork Meatballs with Onion Gravy

    Country Pork Meatballs with Onion Gravy

    I’ve been thinking lately about the gap between what dinner sounds like out loud and what it actually is. Last week, my daughter asked for “the sausage-tasting meatballs,” and I realized I’d never bothered to give the dish a proper name. So here it is: Country Pork Meatballs with Onion Gravy. The name is a little grand. The recipe is not.

    Country pork meatballs smothered in rich onion gravy

    First, a full confession about the name

    Full disclosure: there is nothing officially “country” about these meatballs. I named them that because the combination of onion, sage, and thyme gives them the wholesome, country-pub comfort vibe I was going for — and honestly, the first time I bit into one, I thought of the country pork sausages at the butcher I used to frequent. So let me keep the name. Serve them over mash with a side of peas and call the whole thing “country pork meatballs, farmhouse mash, and garden peas.” Nobody’s checking.

    Pork meatballs nestled in onion gravy in a bowl

    The gravy is where the meal gets serious. It’s built from the drippings left behind after you brown the meatballs, with a hint of garlic, and it tastes like the kind of hearty, homestyle dinner you’d expect at a farmhouse table.

    Meatballs in glossy onion gravy, ready to serve

    Why pork, and why sage

    Pork makes the softest, juiciest meatballs I know — softer than beef, juicier than chicken. I use regular ground pork, not lean, not extra fatty. Beef works if that’s what’s in the freezer. Chicken and turkey will work too, but they’re much leaner, so the inside won’t be nearly as succulent.

    And please don’t skip the sage. You can skip the thyme, the onion powder, even the paprika — not the sage. It’s the one that gives these the unmistakable country-sausage flavor. Ground sage is in the spice aisle of a regular grocery store, no foraging required.

    What you need

    Here’s the whole list, meatballs first.

    For the meatballs

    • 1 1/2 tablespoons olive oil
    • 500 g / 1 lb ground pork (or another meat)
    • 1 cup panko breadcrumbs (regular breadcrumbs work fine)
    • 1 large egg
    • 2 green onion stems, finely sliced (or 1/2 onion, grated)
    • 1 garlic clove, grated or pressed
    • 1 teaspoon ground sage — don’t skip this
    • 1 teaspoon onion powder
    • 1/2 teaspoon paprika (sweet or smoked, not spicy)
    • 1/4 teaspoon dried thyme
    • 3/4 teaspoon salt
    • 1/2 teaspoon black pepper

    For the onion gravy

    • 30 g / 2 tablespoons unsalted butter (or olive oil)
    • 2 small onions, cut into wedges (or 1 1/2 large onions)
    • 2 garlic cloves, minced
    • 3 tablespoons all-purpose flour
    • 2 cups low-sodium beef stock
    • 1 teaspoon Worcestershire sauce
    • 1/4 teaspoon salt
    • 1/4 teaspoon black pepper
    • 1/4 to 1/2 teaspoon dark soy sauce or gravy browning — optional, just for color (see the note below)

    And to serve: mash, pasta, rice, or cauliflower rice, plus a little chopped parsley if you have it.

    Ingredients for country pork meatballs laid out

    A few words on the ingredients I keep coming back to. Panko makes the meatballs softer and lighter than regular breadcrumbs — the larger flakes create a more tender texture inside. If you only have regular breadcrumbs, use those; they work. For the gravy, butter does double duty: it cooks the onions and, combined with the flour, forms the thickening base that gives the gravy its silky texture. Use low-sodium stock so you can control the salt yourself. And the Worcestershire: a little slosh of it rounds out the whole thing. If you’re using homemade beef stock — well, I want to be you — you can skip it.

    Ingredients for onion gravy including butter and stock

    One more thing, and it’s genuinely useful. The dark soy sauce is a trick I’ve been using for years to deepen the color of gravies that come out a little paler than I’d like. In the UK you can buy gravy browning made specifically for this job, but it’s not nearly as common here. A quarter teaspoon of dark soy does the same thing, and you can’t taste it at all — it’s purely for that richer, deeper brown.

    How to make them

    Confession: I hate rolling meatballs. But I love eating them, so I roll them. The first batch I made of these fell apart in the pan — the spices hadn’t been mixed through, and you can always tell when you bite into an unseasoned patch. The fix is simple: really, genuinely mix the meatball mixture with your hands. The second batch was the one you’re about to make.

    1. Mix the meatball mixture. Put all the meatball ingredients in a bowl and mix thoroughly with your hands until everything is even. This is the step most people rush and then blame on the meat. Don’t.

    2. Roll the meatballs. Shape the mixture into 20 meatballs, about 2 tablespoons each. I portion them with a small ice cream scoop onto a tray, then roll them smooth by hand.

    3. Brown the meatballs. Heat the oil in a large non-stick pan over medium-high. Brown the meatballs on 3 or 4 sides, rolling them with two spoons, for about 6 to 7 minutes. The inside should still be raw — the gravy finishes them. Lift them out with a slotted spoon back onto the tray, leaving the fat in the pan.

    Mixed ground pork meatball mixture in a bowl

    4. Start the gravy. Add the butter to the same pan and let it melt. Turn the heat up and add the onions. Cook about 3 minutes until floppy, then add the garlic and cook another minute. It starts to smell amazing right about then.

    5. Build the gravy without lumps. Add the flour and stir for a minute. Then, keeping the pan moving, pour in half the stock. The flour mixture dissolves in and thickens into a paste that coats the onions. Pour in the remaining stock along with the Worcestershire, salt, pepper, and dark soy if you’re using it, and stir until it’s smooth and lump-free. This slow-pour method is the whole trick — no whisk needed, and whisks are awkward with that much onion in the pan.

    6. Simmer. Bring the gravy to a simmer, nestle the meatballs back in (with any juices from the tray), and let them cook about 4 to 5 minutes, until the gravy thickens to a thin gravy consistency and the meatballs are cooked through. Roll them once or twice while they simmer.

    7. Serve. Spoon them over mash — or rice or pasta — and give them a pinch of parsley if you want. Don’t let the gravy get too thick on the stove: it tightens up fast as it cools, in the pan, in the bowl, on the way to the table.

    Finished meatballs simmering in thick onion gravy

    Good to know

    • The meat. Pork is my favorite here — it makes the softest, most succulent meatballs of any protein. The recipe works with beef first, then lamb, chicken, or turkey.
    • Leftovers. They keep for 3 to 4 days in the fridge, or up to 3 months in the freezer.
    • Nutrition. Per serving, excluding the mash: about 548 calories, 28 g protein, 40 g fat.

    I also had a vivid dream of stuffing these into a warm crusty baguette, meatball-sub style but with gravy. I woke up before I could eat it, which was a loss, but I fully intend to make the dream a reality.

    A note from Nora

    The first time I made these, I called it “meatballs with gravy” and served it. The next time, I said the full name out loud over the table — country pork meatballs, farmhouse mash, garden peas — and my daughter pretended to be unimpressed and ate three helpings. The name costs you nothing. Spend it.

    If I can make it on a Tuesday, it’s a keeper.

    Keep Reading

  • Creamy Cacio e Pepe Style Pasta

    Creamy Cacio e Pepe Style Pasta

    There is a version of cacio e pepe that lives in my head. Three ingredients, one pan, that glossy, peppery, impossibly glossy sauce you get at an Italian restaurant, the kind that makes you close your eyes on the first bite. It is also the version that fails on me more often than I’d like to admit. The cheese clumps. The sauce turns grainy. I stand over the pan at 6:15 on a Wednesday, wondering what I did wrong.

    Bowl of creamy cacio e pepe style pasta with cracked black pepper

    So I started making a different one. A cacio e pepe style pasta built on a mornay sauce: butter, pepper, flour, milk, and a mountain of pecorino. It is not the classic. But on the nights when the classic fights back, this one delivers every time, and it passed the Tuesday test without breaking a sweat.

    The version that doesn’t fight back

    Classic cacio e pepe relies on pasta water, cheese, and pepper emulsifying into a sauce. It is beautiful when it works. When it doesn’t, you get a cheese ball in a pool of starchy water, and no amount of whisking fixes it. This version thickens the sauce with flour first, then thins it back out with starchy pasta water. The result has more body and real clinging power, and the sauce stays smooth and glossy even when you do it a little wrong. (You will do it a little wrong. So will I.)

    Creamy pecorino pasta coated in glossy sauce with cracked black pepper

    The pepper first, always

    Start with butter in a skillet and a generous amount of freshly cracked black pepper. Black pepper is a key flavor in cacio e pepe, and toasting it in the hot butter coaxes out its spicy floralness. The heat draws the flavor out of the peppercorns and the butter carries it everywhere. Skip this step and the dish goes from complex to merely cheesy.

    What is mornay sauce, anyway?

    Mornay is a classic French sauce built off béchamel, a flour-thickened milk sauce. The traditional version uses gruyère, but this one uses pecorino, the cheese cacio e pepe is actually supposed to be made with. You can use parmesan if that is what is in your fridge. But if you see pecorino at the store, buy it. It is made from sheep’s milk instead of cow’s, so it is sharper, more intense, and less sweet than parmesan. If you have ever wondered why restaurant cacio e pepe tastes deeper than yours, the cheese is a big part of the answer.

    Build the sauce

    Once the pepper is fragrant in the butter, stir in the flour and cook it, stirring constantly, until every granule is coated in fat and the mixture is completely smooth. This is the part where you stay close to the pan: flour and fat is what gives the sauce its body later. Then pour in the milk in a thin stream, whisking the whole way. It may start out lumpy. That is fine. Keep whisking over low heat and it will turn into a thick, glossy paste. Take it off the heat and fold in the pecorino in batches. The residual heat melts the cheese, and the sauce will look a little lumpy at this stage. Do not panic. It is supposed to be very thick right now, and the pasta water is coming.

    Here is the hack that makes this recipe my fallback for every weeknight: the sauce keeps. Pop the extra in a container in the fridge, and any night this week you get almost instant pasta. Heat it, whisk in some hot pasta water, toss it with whatever pasta you have. I have done this on more than one night where dinner needed to happen by seven and my energy said otherwise.

    The reassembly

    Cook your pasta in well salted water until just shy of al dente. Meanwhile, bring the sauce back over medium-low heat and whisk in hot starchy pasta water, a splash at a time, until it loosens up into something pourable. Toss in the drained pasta, adding more pasta water as needed until the sauce clings to every piece. Finish with extra cracked pepper, and a little crushed red pepper if you like the heat.

    The pasta in my photos is homemade fresh egg garganelli, which is a whole project of its own. Any sturdy shape works here, and honestly, the night this recipe earned its place in my rotation, I used the dry rigatoni that was already in the pantry. It is the sauce that is the point.

    Super Creamy Cacio e Pepe Style Pasta

    A silky, protein-packed cacio e pepe style sauce for nights when you want mac-and-cheese comfort but are trying to adult. Serves 2. Prep 5 minutes, cook 15, on the table in 20.

    Ingredients

    • 1 tbsp butter
    • 1 tsp freshly cracked black pepper
    • 1 tbsp flour
    • 1/2 cup whole milk
    • 3 oz finely grated pecorino (about 1.5 cups)
    • 1/4 cup pasta water, more as needed
    • 6 oz pasta (I used homemade garganelli; any sturdy shape works)

    Method

    1. Melt the butter in a skillet over medium heat, add the pepper, and let it toast in the butter as it melts, stirring until fragrant, about a minute.
    2. Stir in the flour and cook, stirring constantly, for about three minutes, until completely smooth and every granule is coated in fat.
    3. Pour in the milk in a thin stream, whisking constantly. It may start lumpy; keep whisking over low heat until it becomes a thick, smooth paste.
    4. Remove from the heat and stir in the pecorino in batches until melted. The sauce will be very thick and a little lumpy. That is normal.
    5. Meanwhile, bring a pot of salted water to a boil and cook the pasta until just shy of al dente.
    6. Reserve a cup of the pasta water, then drain. Bring the sauce back to medium-low heat and whisk in 1/4 cup of the hot starchy water until smooth and glossy.
    7. Add the pasta and toss, adding more pasta water a splash at a time until the sauce coats every piece. Finish with extra black pepper, and crushed red pepper if you like.

    Notes

    The sauce keeps well refrigerated in a sealed container for about a week; reheat gently with a splash of pasta water or milk. Swapping parmesan for the pecorino works in a pinch, but pecorino is where the depth comes from. Nutritional estimates per serving: 545 calories, 22.8g protein, 63g carbs, 19.6g fat.

    Loosely based on this recipe from iamafoodblog.

    A note from Nora

    The first time I made this, I got impatient at the milk stage, dumped it in all at once, and ended up with a lumpy white soup that Sam ate anyway and called “peppery.” He always eats whatever I make, so that is high praise and low praise simultaneously. The second time, I poured it in slowly like the recipe says, and the difference was the difference between soup and sauce. This one is in my rotation now: 20 minutes, five real ingredients, and it is the answer on the nights when classic cacio e pepe is having a moment. If I can make it on a Tuesday, it’s a keeper.

    Keep Reading

  • Ritz Carlton Half Moon Bay Peanut Butter Cookies

    Ritz Carlton Half Moon Bay Peanut Butter Cookies

    I’ve been thinking lately about how many of my favorite cookie recipes started as a hotel lobby experience. Soft center, crisp edge, that deep peanut flavor you can’t quite recreate at home. Then I found a recipe shared by The Ritz-Carlton Half Moon Bay on social media, and I knew I had to try it.

    Freshly baked peanut butter cookies cooling on a parchment-lined sheet

    Full disclosure: my first batch was a little rough. The dough was stickier than expected, and I almost gave up on it. But the cookies that came out of the oven were genuinely good, and after a few tweaks, I’ve got this one working reliably in my own kitchen. If I can make it on a Tuesday, it’s a keeper.

    Why this recipe works

    The recipe comes straight from the hotel’s own social media post, so it’s as close to the real thing as you’re going to get at home. Nearly 2 cups of peanut butter go into the batch, which is why the flavor is so rich. They bake out with crisp edges and tender centers, no dense crumbly mess.

    And the best part: it’s all pantry staples. Nothing fancy. The dough and baked cookies both freeze beautifully, so I like to double the batch and stash half in the freezer for a rainy weekend.

    What you’ll need

    • 1 cup butter (salted or unsalted)
    • 1 cup granulated sugar
    • 1 cup brown sugar (mostly brown, for moisture and chew)
    • 2 large eggs
    • 1 teaspoon vanilla extract (the recipe says ⅝ teaspoon, but nobody is measuring ⅝ of anything)
    • 1⅔ cups creamy peanut butter
    • 1 teaspoon baking soda
    • 1 teaspoon baking powder
    • 1¼ teaspoon salt
    • 1¾ cups all-purpose flour

    Cookie ingredients measured and arranged in bowls on a counter

    I bake with salted butter, but unsalted works fine if that’s what you keep on hand. For the peanut butter, I use creamy. I haven’t tested natural peanut butter, but I’d be surprised if it didn’t work.

    How to make them

    Step 1: Cream the wet stuff. Cream the butter with both sugars. Add the eggs, vanilla, and peanut butter. Beat until smooth.

    Butter and brown sugar in a stand mixer bowl

    Step 2: Fold in the dry. Mix in the flour, baking soda, baking powder, and salt until a soft dough forms.

    At this point, I like to chill the dough for 1 to 2 hours. The recipe doesn’t say you have to, but it makes scooping so much easier, and the cookies bake up a little sturdier.

    Step 3: Scoop and bake. Preheat the oven to 350°F. Use a 2 tablespoon cookie scoop to drop dough balls onto parchment-lined baking sheets. I always use light-colored sheets; dark metal needs a longer bake.

    Cookie dough being mixed in a stand mixer

    Scoops of raw cookie dough on a parchment-lined baking sheet

    Step 4: Bake. 12 to 14 minutes, until the edges are set and the centers still look just a touch soft. Let them cool completely on the pan. You don’t need to press a fork crisscross into the tops. They bake flat and uniform on their own.

    Freshly baked peanut butter cookies cooling on a baking sheet

    A few things I learned

    The dough is sticky. Chilling is the fix, not adding more flour. Small cracks on the top of the cookies are completely normal and actually a sign they’re baking properly. And if you wrap the finished cookies in plastic or store them in an airtight container, they stay fresh for days.

    To freeze the dough, scoop it into balls first. Bake straight from frozen and add a couple of minutes to the baking time.

    FAQs

    Is this the actual Ritz-Carlton recipe? It’s based on the peanut butter cookie recipe The Ritz-Carlton Half Moon Bay shared on their social media. I’m sharing it as published, with my own baking notes added.

    Can I freeze the dough? Yes. Scoop into balls, freeze, and bake straight from frozen with a couple extra minutes in the oven.

    Why do the tops crack? Small cracks are normal. It’s a sign the cookies are baking the way they should.

    One batch makes about 36 cookies, around 187 calories each. Prep takes about 10 minutes, and they’re in the oven for 12 to 14 minutes. Give or take, the whole thing is a 23-minute project once the dough is chilled.

    A note from Nora

    Sam ate three before they even finished cooling. I’m not saying that’s a review, but I’m putting it in the post. Our daughter grabbed one from the cooling rack and tried to share it with Biscuit, who was not an enthusiastic taster. The first batch taught me about chilling. The second batch is the one in this recipe. If you only make one hotel cookie recipe this season, I’d make it this one.

    Keep Reading

  • Bisquick Strawberry Shortcake

    Bisquick Strawberry Shortcake

    There is something about early summer strawberries that makes everything else wait. One evening last June I had exactly three ripe pints on the counter and no energy for anything complicated. That is when this recipe from Betty Crocker found its way to my kitchen — Bisquick, butter, milk, sugar, done.

    Golden strawberry shortcake layered with fresh berries and cream

    It only takes four ingredients for the biscuits (Bisquick baking mix, butter, milk, and sugar) and they come out light and golden every time. I skip adding extra sugar to the strawberries because they are already sweet enough in season, but if you prefer a sweeter version the recipe card below has the original measurements.

    How to Make It

    1. Make the dough. Stir together Bisquick mix, melted butter, milk, and sugar until a soft dough forms. For the gluten-free version, add three beaten eggs as well.
    2. Bake. Grease a cookie sheet and drop six equal portions of dough onto it — each about the size of a small apple. Bake at 425°F for 10–12 minutes until golden brown on top.
    3. Whip cream and serve. While the shortcakes bake, whip half a cup of whipping cream in a medium bowl with an electric hand mixer until soft peaks form. Let the biscuits cool on a wire rack for at least 5 minutes, then slice them in half and layer with sliced strawberries and whipped cream.
    Dropped Bisquick dough portions on a greased baking sheet

    Gluten-Free Version

    Making this gluten-free is straightforward. Use Gluten-Free Bisquick baking mix, increase the milk to ¾ cup instead of ½ cup, and add three eggs. The rest stays exactly the same.

    Sliced strawberries with whipped cream beside shortcake biscuits

    Swaps and Variations

    • Milk: Use your favorite non-dairy milk — I like vanilla almond milk.
    • Nuts: Top with chopped almonds, pecans, or walnuts for a little crunch.
    • Sweeter berries: Sprinkle 2 tablespoons of sugar (or to taste) over the sliced strawberries and let them sit for a few minutes before serving. The classic Betty Crocker recipe calls for ¼ cup.
    • Strawberry sauce: Cook 2 cups sliced or quartered strawberries with ¼ cup sugar and 1 teaspoon vanilla in a medium saucepan over medium-high heat for about 15 minutes until thickened. Let cool to room temperature before serving.
    • Fruit swaps: Blueberries or peaches work beautifully here — fresh or cooked into the sauce above using 2 cups fruit, ¼ cup sugar, and 1 teaspoon vanilla. Peaches with brown sugar are amazing.

    A Note from Nora

    The first time I made this recipe I forgot to let the shortcakes cool before slicing them open, and the strawberries slid straight through onto Sam’s shirt. Lesson learned: five minutes on that wire rack is non-negotiable. Since then it has become our go-to summer dessert — simple enough for a weeknight and lovely enough for company.

    If I can make it on a Tuesday, it is a keeper.

    Keep Reading

  • Easy Panzanella (Italian Bread Salad)

    Easy Panzanella (Italian Bread Salad)

    The tomato bins at my Saturday farmers market have that certain glow lately — the kind that tells you the season has finally turned. That’s when I start dreaming about panzanella.

    Panzanella is the Italian bread salad that makes summer feel like it belongs to me: cubes of crusty bread, ripe cherry tomatoes, bell peppers, fresh basil, and a sharp vinaigrette. The bread drinks in all that tomato juice and dressing and turns chewy, savory, and honestly a little addictive. It comes together in 25 minutes, which means I can make it even on a packed evening. This one passed the Tuesday test.

    Finished panzanella bread salad plated with a full bowl beside it

    What is panzanella?

    Panzanella is a classic from Tuscany: crusty or day-old bread tossed with vegetables at their peak and a simple vinaigrette. It started as a way to use up old bread, and it may be the most delicious “leftovers” idea in Italian cooking. It’s vegetarian and vegan exactly as written.

    Ingredients you’ll need

    With a recipe this simple, the ingredients do all the work. A few notes before you start:

    • Bread: use a sturdy artisan loaf — sourdough, ciabatta, or a rustic country loaf. Skip the soft store-bought sandwich bread. Day-old is actually ideal, but fresh works if you toast it a little longer.
    • Cherry tomatoes: buy the ripest, highest quality you can find. In season, local is best; out of season, greenhouse tomatoes hold up well.
    • Bell peppers: one each yellow, red, and green. The color is half the fun, and I use multi-colored cherry tomatoes too for the same reason.
    • Basil: fresh is a must. It’s easy to grow on a sunny windowsill, if you’re into that.
    • Vinegar: I love sherry vinegar for its depth, but red wine vinegar is the classic Italian choice and works perfectly.
    Punnet of colorful cherry tomatoes in red, yellow, orange, and purple

    How to make it

    Prep time: 15 minutes. Cook time: 10 minutes. Total: 25 minutes. Makes 4 to 6 servings.

    1. Preheat the oven to 450°F. Cut the bread into cubes, toss them with 1 tablespoon olive oil, and season with kosher salt and fresh ground black pepper. Spread in a single layer on a rimmed baking sheet and bake until golden brown, about 7 minutes.
    2. Chop everything. Halve the cherry tomatoes, dice the bell peppers, thinly slice the red onion, mince the garlic, and thinly slice the basil (chiffonade).
    3. Make the dressing. In a medium bowl, combine the sherry vinegar and garlic. Gradually whisk in 3 tablespoons olive oil, 1 tablespoon at a time, until a creamy emulsion forms. Season with kosher salt and black pepper.
    4. Toss and rest. Combine the vegetables, dressing, basil, and toasted bread in a large bowl. If you’re making it in advance, add the bread last so it stays crisp. Let it stand about 15 minutes for the flavors to meld, then serve immediately.

    Ways to make it yours

    • Add cucumber — peeled, seeded, and diced. It’s a traditional addition.
    • Add cheese — torn mozzarella or burrata isn’t in the traditional version, but I’d take it.
    • Make it Greek — feta, olives, oregano, and a Greek-style dressing.

    I also have a spring version I make with peas and feta when the tomatoes go on vacation.

    What to serve it with

    This is a natural partner for anything off the grill — grilled chicken or salmon, veggie kabobs, or a spread of Italian sides for a summer dinner party. Or lean in: a dense bean salad, a Mediterranean chickpea salad, and a bowl of olives, and you’ve got an easy antipasto-style meal.

    Storage and make ahead

    Panzanella is best eaten within 1 to 2 hours of making it. The bread keeps drinking, and the next day it’s completely soggy, so it’s not really a leftovers situation. To get ahead, toast the bread cubes up to 2 days in advance and store them airtight at room temperature, then combine everything just before serving.

    Questions, answered

    What does panzanella mean in Italian?

    A mashup of “pane” (bread) and “zanella” (a deep bowl or basin). Functionally: bread salad.

    Where is it from?

    Tuscany, though similar bread salads appear across Italy. It’s traditionally a summer dish built around peak tomatoes.

    What bread is best for panzanella?

    Anything crusty with an open crumb — sourdough, ciabatta, or a rustic Italian loaf. Day-old is best.

    Should panzanella be soggy?

    No. The bread should be softened and full of flavor but still have a chew. If it’s mushy, it either sat too long or the bread wasn’t sturdy enough.

    Can I make it the day before?

    Not the whole salad — but you can prep the bread 1 to 2 days ahead and assemble it about 15 minutes before serving.

    A note from Nora

    The first time I made this, I grabbed a soft fresh loaf because it was what I had, and the salad came out closer to bread pudding than salad. Day-old sourdough, toasted a little longer, and it’s a whole different dish. We loved it so much I made it again the very next day — because panzanella doesn’t really do leftovers. If I can make it on a Tuesday, it’s a keeper.

    Keep Reading

  • Rice in Cream: Why Nasi Lemak Tanglin Is Kuala Lumpur’s Best-Kept Breakfast Secret

    Rice in Cream: Why Nasi Lemak Tanglin Is Kuala Lumpur’s Best-Kept Breakfast Secret

    Nasi Lemak is Malaysia’s national dish. Fair title, honestly — when you’re talking about a plate of food that serves tens of millions of breakfasts a day from southern Thailand through to Singapore, simplicity like this does not get much better than ‘Rice in Cream.’

    And one of the best versions I have ever had is at Nasi Lemak Tanglin, tucked into a food court in Kuala Lumpur. Let me tell you about it.

    Rice in Cream: Why Nasi Lemak Tanglin Is Kuala Lumpur's Best-Kept Breakfast Secret - photo 2

    Pick and choose your own combinations — every plate looks different because everyone orders differently.

    The Parking Lot Tells the Story

    Nasi Lemak Tanglin sits inside a cluster of stalls, all selling Malaysian-style breakfast and lunch. We went on a Friday and did four or five laps around the parking lot before finding a single open spot. You get the idea.

    Each stall has its own specialty — several looked genuinely tempting — but local friends had been very specific: Nasi Lemak Tanglin is the one you have to visit. They also came with a warning. Rain or shine, this place sells out every single day. Friends said the stalls finish their rice and ingredients without fail, so arrive early. It often closes out by 11:30 am.

    On the day we went, hundreds of people had already moved into the seating area under an awning that was being extended to keep them dry. And it was only 10 in the morning.

    Rice in Cream: Why Nasi Lemak Tanglin Is Kuala Lumpur's Best-Kept Breakfast Secret - photo 1

    Drinks, rice, and curry toppings — all ordered at one counter.

    A Few Ingredients, Done Right

    Nasi Lemak is comfort food for most Malaysians and the national dish to boot. The name literally means ‘fat rice,’ which feels almost too modest for something with this much variety across the country.

    The rice cooks in coconut milk with pandan leaf woven through it, giving that gentle fragrance you recognize from about three feet away. Then come the essentials: something salty (usually salted fish), something crunchy (fried peanuts and cucumber slices), and sambal — a chili paste that looks basic but takes real time to get right. It can be spicy, tangy, or sweet depending on what goes in it, and its job is to tie everything together.

    For budget-conscious travelers, Nasi Lemak is also one of the most affordable ways to eat local anywhere in Malaysia.

    Rice in Cream: Why Nasi Lemak Tanglin Is Kuala Lumpur's Best-Kept Breakfast Secret - photo 3

    Could not resist a taste before the photo. No shame here.

    How to Order

    You walk up to the counter in the food court, wait your turn, and get a plate of white rice. Then you choose from a lineup of curries and meats — do not be surprised if your plate starts looking too small for everything you want. A staff member ladles each choice onto your rice, and you pay right there while they still have it.

    Some travelers miss the traditional banana-leaf serving style. I get it. But a reusable plate cuts down on waste and is faster to handle — plus you are joining Malaysia’s push against single-use plastics and reducing the demand for banana leaves harvested from protected jungle areas. Small choice, nice impact.

    Always Ask for Extra Spleen

    One friend in our group swore by the cockles. Another said he could not visit without at least one spoonful of kolong — beef intestines and spleen. So I went with the spleen, which was rich and almost mushily creamy under a thick dark brown curry sauce. Great call. Ask for extra when you go.

    I also added Rendang (beef) and asked for that same Rendang curry as an extra ladle of broth to dump over any exposed rice. And of course, I threw on a fried egg — because Nasi Lemak with an egg is just better than Nasi Lemak without one.

    Eat Malay-style: use your fingers, mix the sambal and curry deep into the rice. The flavor gets warmer, fuller. Every grain ends up coated in ways a fork or spoon simply cannot achieve.

    The Vibe

    There is usually a live band playing Pop Yeh Yeh — a local Malaysian rock-and-roll style that has been around since the 1960s. Sitting outside under tents, surrounded by jungle views and the murmur of a proper lunchtime crowd, it felt equal parts lively and relaxed. A great weekday lunch spot.

    Live music at midday eateries seems common across Kuala Lumpur, and I do not mind one bit. It makes waiting for your table feel like part of the experience rather than an inconvenience.

    Do Not Miss It

    Nasi Lemak Tanglin stands out among all the gorgeous street food in KL. They serve the standard Nasi Lemak foundation, but what sets them apart is the sheer range of meats, curries, and fresh steamed vegetables waiting to pile onto your plate. That diversity alone is reason enough to make the trip.

    If you are traveling to Malaysia, do not skip at least one meal of Nasi Lemak. And if you find yourself in Kuala Lumpur, go to Kompleks Makan Tanglin early, grab a plate, and add more than you think you need.


    Nasi Lemak Tanglin

    Location: Kompleks Makan Tanglin (search Google Maps)
    Hours: 7 am – 1 pm, open daily
    Prices: A basic plate of Nasi Lemak starts at RM 2. Eggs and meat toppings add RM 1–5 each. Our full meal for four people came to RM 35 (about US $8.50).

    Keep Reading

  • Eggplant Stir-Fry with Chicken: A Cantonese Weeknight Favorite

    Eggplant Stir-Fry with Chicken: A Cantonese Weeknight Favorite

    There is a moment in every Chinese takeout order when the restaurant eggplant stops making sense. Why does it hold its shape? Why is it still that deep, glossy purple after frying? I wondered about it for years, and then I made this recipe enough times that the answer finally made sense. And once you know it, this dish falls right into my weeknight rotation.

    So here it is: a Cantoneese-style chicken and eggplant stir-fry that actually tastes like the restaurant version, but uses a fraction of the oil and fits inside one pan. No deep fryer required.

    Cantoneese-style chicken and eggplant stir-fry in ceramic bowl

    First, which eggplant to buy

    Cantonese eggplant is the long, thin purple variety — the one with a slender neck and pointed tip. It has fewer seeds than the big round globe eggplant, thinner skin, and cooks faster because it is so much more tender. During summer, you can find it at my local Asian grocer, so fresh Cantonese is peak-season food.

    If you only have Japanese eggplant (also long and thin, just darker and slightly denser), it works fine here. It just takes a little longer in the pan. Globe eggplant can be used in a pinch, but it is thicker-seeded and needs extra time, so I would only reach for it if nothing else is available.

    Whole eggplant, chicken, and aromatics on white marble

    Why this version tastes restaurant-style

    The honest version: most Chinese restaurants deep-fry their eggplant. That is how it gets that extra-soft, vibrant purple texture, and why you love that carnival of twice-fried string beans (they are deep-fried, too — my mom would confirm it, she used to dry-fry them at home). Deep-frying also keeps the table service moving, so it is a speed trick as much as a flavor one.

    At home, you get about one-tenth of the oil by searing the eggplant in the wok instead. It is still supremely delicious, and even if your home version does not hold that purple perfectly, the flavor carries you over in taste. I promise.

    The one technique worth knowing

    Velveting is a Chinese cooking technique for keeping meat moist through the high heat of the wok. For this recipe, it means coating the chicken with a little water, cornstarch, oil, and oyster sauce. When you add it to the hot pan, the cornstarch-coated chicken seals and steams gently inside itself, so it comes out tender and moist instead of chalky. Gives you that restaurant-specific backdrop for the chicken.

    For the wine in the sauce: a dry Shaoxing wine is ideal. It is the classic wine for Cantonese stir-fries, usually at need Asian grocery stores. A dry sherry or mirin is a fine stand-in if you are in a bind.

    Hand slicing Cantonese eggplant on a wooden board

    What you will need

    This recipe serves four. Total time is about 35 minutes — 20 minutes of prep, 15 minutes of cooking. You will need a wok, or a big stainless-steel skillet. If you do not have a wok, go with the skillet. It will work.

    Ingredients

    For velveted chicken:

    • 12 oz chicken breast, thinly sliced against the grain
    • 2 tbsp water
    • 2 tsp cornstarch
    • 2 tsp neutral oil (vegetable or canola)
    • 2 tsp oyster sauce

    For the stir-fry:

    • 1 lb Cantonese eggplant (about 2-3 entire), cut on the diagonal into triangular chunks
    • 4 tbsp neutral oil, divided (canola, vegetable, or avocado)
    • 1½ tbsp oyster sauce
    • 1 tbsp light soy sauce
    • ¼ tsp sesame oil
    • ¼ tsp salt
    • ¼ tsp white pepper
    • 3 thin slices of ginger, plus juice
    • 3 cloves garlic, minced
    • 3 scallions, cut into 2-inch pieces, white and green parts separated
    • 2 tbsp Shaoxing wine (or dry rice wine)
    • 2 tbsp water (optional, if the pan gets too dry)
    Eggplant wedges searing in a hot wok

    How to make it

    1. Add chicken to a small bowl. Combine with water, cornstarch, oil, and oyster sauce. Stir until the chicken soaks everything up, then set aside while you prep the rest.
    2. Cut the Cantonese eggplant on the diagonal into triangular chunks. The angular cut gives you a large surface area for the sauce to stick to.
    3. Heat the wok over medium-high until it just starts to smoke. If you are using a stainless-steel skillet, preheat it until a drop of water bounces and beads on the surface.
    4. Add 3 of the 4 tablespoons of oil and the eggplant. Stir immediately to coat — Cantonese is fast and soaks up oil right away. Cook over medium for 5-6 minutes. Do not turn the heat too high; it will burn the outside. Set aside in a bowl when the eggplant is slightly tender but not paste-like.
    5. Wash the wok or pan. Give it a quick cool with cold water before you scrub — you are removing any eggplant residue or moisture that would burn or stick when you sear the chicken.
    6. In a small bowl, whisk the oyster sauce, light soy sauce, sesame oil, salt, and white pepper. Set aside.
    7. Put the wok back over medium-high until it is dry and just starting to smoke again. Swirl in the last tablespoon of oil. Lay the chicken in a single layer and let it sear without moving it for about 2 minutes. Flip and cook for one more minute. Stir-fry until the chicken is about 80% cooked, then add it back to the bowl it was velveted in.
    8. Return the wok to the heat. Add the ginger, garlic, and white parts of the scallions. Stir-fry 30 seconds until fragrant.
    9. Pour the wine around the edge of the pan to deglaze. Add the eggplant, the chicken, the pre-mixed sauce, and the green parts of the scallions. If the pan is too dry, add 2 tablespoons of water. Stir-fry everything together until thoroughly coated.
    10. Serve immediately over steamed rice.
    Finished eggplant and chicken stir-fry in wok

    Notes and swaps

    Shaoxing wine is a dry Chinese cooking wine, sold at most Asian grocery stores. A dry sherry or mirin is a fine stand-in if you are in a bind. White pepper is the classic spice in Cantonese cooking — it gives the sauce a subtle, almost floral heat that black pepper does not have. If you do not have it on hand, use the same amount of black pepper; it will be noticeably different, but still in the right direction.

    Oyster sauce is the backbone of the sauce here. If you are halfway through a bottle of oyster sauce and you have a sweet soy sauce on hand, you can swap — the flavor direction is the same, just a little less deep.

    This recipe also scales. If you want to make it for two, cut everything in half and use a smaller pan. It still works.

    A note from Nora

    The first time I made this, I got greedy and put too much eggplant in the pan at once. It steamed instead of searing, came out grey and sad, and Sam politely asked for extra garden sauce with his rice. The second time I got it right, and the whole dish disappeared in about ten minutes with no one asking for seconds. So: do not crowd the pan. One layer of eggplant. You will thank yourself later.

    And here is the real takeaway I keep coming back to: this is one of those recipes that gets better the more you make it. The first time you are easing the timing. By the third time, the pan is preheating itself while you slice the scallions. By the fifth time, it is just a Tuesday night that happens to end with one of the best Chinese dinners I know — made entirely at home. If I can do it on a Tuesday, it is a keeper.

    Keep Reading

  • Greek Turkey Bowls That Pass the Tuesday Test (Ready in 30 Minutes)

    Greek Turkey Bowls That Pass the Tuesday Test (Ready in 30 Minutes)

    There’s a particular kind of evening when you come home, the house is finally quiet, and the last thing you want is a recipe that requires thinking. It was one of those evenings when these bowls came together — I went digging through the fridge for a fast dinner and pulled out ground turkey, a cucumber, a bag of arugula, and a block of feta.

    Overhead Greek turkey bowl with tzatziki, feta and crisp vegetables

    Thirty minutes later, there was a whole table of bowls. I knew right away they deserved a spot on the blog.

    Here’s the thing about this recipe: it’s the kind of meal you can build once and then rearrange all week. The turkey cooks in a single skillet, the veggies are already in the fridge, and assembly takes two minutes a day. If I can make it on a Tuesday, it’s a keeper.

    Why these bowls work

    Quick: the seasoned ground turkey cooks in one skillet, and the whole meal comes together in about 30 minutes. The only other prep is chopping the veggies and assembling your bowls.

    Meal-prep friendly: cook the turkey, grain and tzatziki ahead, then store everything separately so you can pull bowls together for lunch or dinner all week without any soggy greens.

    Easy to customize: build them over white rice, cauliflower rice or quinoa, and use arugula, spinach or whatever greens you have. Everyone at my table builds their bowl exactly how they like it — Sam takes a second scoop of tzatziki, and I have no complaints.

    All Greek turkey bowl ingredients arranged in labeled bowls

    What you’ll need

    Yellow onion and garlic — the flavor base. Cook them until the onion is soft and translucent before the turkey goes in so they have time to sweeten.

    Ground turkey — I use 93% lean ground turkey. Anything leaner than that can dry out fast, so if you go with 99%, keep a close eye on it and don’t overcook.

    Lemon juice — stirred in at the very end, off the heat. Fresh-squeezed only.

    Red wine vinegar — works alongside the lemon to brighten the whole skillet. Start with one tablespoon and add more to taste.

    Cherry tomatoes — sweet and juicy against the savory turkey.

    Cucumber — English cucumbers are my preference since the skin is thin and there’s no need to peel or seed them.

    Kalamata olives — briny, salty, and essential for that authentic Greek flavor.

    Pickled red onion — my strong preference over raw red onion here. The tangy sweetness cuts right through the creamy tzatziki.

    Crumbled feta — salty and creamy. Buy it in a block and crumble it yourself if you can. It tastes noticeably better than pre-crumbled.

    Grain of choice — the base of the bowl. I like white rice or cauliflower rice for low-carb days, but use whatever you have on hand or already prepped.

    Arugula, spinach or your green of choice — adds freshness and bulk. Arugula brings a peppery bite that works really well with the lemony turkey.

    Tzatziki — the creamy, cooling finish that ties the whole bowl together. Make a homemade version, or use store-bought when you’re short on time.

    Fresh parsley or dill — for topping, plus an extra lemon for the table.

    Substitutions that actually work

    Turkey: ground chicken is an easy swap. Ground beef or lamb also work well — just drain any excess fat before adding the lemon juice and vinegar.

    Olives: not a fan of kalamata? Try buttery Castelvetrano olives or green olives instead. Or skip them and add a little extra feta.

    Feta: goat cheese is the closest substitute. For a dairy-free option, use vegan feta or simply leave the cheese out.

    Tzatziki: tahini sauce is my favorite alternative. Hummus also works for a creamier, nuttier flavor.

    Red wine vinegar: white wine vinegar is the best substitute. In a pinch, use extra lemon juice for a brighter flavor.

    How to make Greek turkey bowls

    Step 1. Heat olive oil in a large skillet over medium heat. Sauté the onion and garlic for 4 to 5 minutes, until soft and fragrant.

    Sautéed onion and garlic cooking in a skillet

    Step 2. Add the ground turkey and cook, breaking it apart as you go, until browned and cooked through, about 6 to 8 minutes.

    Ground turkey browning in the skillet with onions

    Step 3. Stir in the oregano, garlic powder, onion powder, salt, and pepper. Remove from heat, then add the lemon juice and red wine vinegar and stir to combine.

    Seasoned cooked turkey in the skillet being stirred

    Step 4. Divide the grain and greens between bowls. Top with the turkey, tomatoes, cucumber, olives, pickled onion, and feta. Add a generous scoop of tzatziki and finish with fresh herbs and a squeeze of lemon.

    Two assembled Greek turkey bowls with rice, feta and vegetables

    My recipe tips

    Let the turkey brown. Leave it undisturbed for 2 to 3 minutes before breaking it up. Those browned bits add tons of flavor.

    Toast the spices. Cook the oregano, garlic powder and onion powder with the turkey for about 1 minute before adding the lemon juice and vinegar — it brings out their flavor.

    Taste before serving. Lean ground turkey often needs more salt than you think. Taste and adjust the seasoning before assembling your bowls.

    One optional move: toss the tomatoes and cucumbers in 2 teaspoons vinegar, 2 teaspoons oil, ½ teaspoon salt, ½ teaspoon pepper and ¼ teaspoon oregano before assembling. It adds a nice extra layer of flavor.

    Meal prep and storage

    Everything about these bowls is built for meal prep. Here’s how I store each piece:

    Meal prep: cook the turkey, grain and tzatziki, then chop the veggies. Store everything in separate airtight containers and assemble the bowls just before eating to keep the greens crisp.

    In the fridge: cooked turkey keeps for up to 4 days. Chopped vegetables will keep for about 3 days, and tzatziki lasts 4 to 5 days in an airtight container. Add the feta and fresh herbs just before serving.

    In the freezer: freeze cooked turkey for up to 3 months. Let it cool completely, then transfer it to a freezer-safe container or bag. Thaw overnight in the fridge and reheat in a skillet or microwave. I don’t recommend freezing assembled bowls — the vegetables and tzatziki won’t hold up well.

    Frequently asked questions

    Is this ground turkey Greek bowl gluten-free? Yes, as long as you use a gluten-free grain like rice or quinoa. If you’re using store-bought tzatziki, double-check the label to make sure it’s gluten-free.

    How do I keep the ground turkey from being dry? The biggest tips are to avoid overcooking the turkey and finish it with the lemon juice and red wine vinegar. The acidity brightens the flavor and helps keep the meat juicy.

    Recipe card

    Prep time: 15 minutes · Cook time: 15 minutes · Total: 30 minutes · Servings: 4

    For the turkey:

    • ½ tablespoon olive oil
    • 1 cup yellow onion, chopped
    • 2 cloves garlic, minced
    • 1 lb ground turkey, 93–99% lean
    • 2 teaspoons dried oregano
    • 1 teaspoon garlic powder
    • 1 teaspoon onion powder
    • ½ teaspoon salt
    • ¼ teaspoon black pepper
    • Juice of ½ lemon (1–2 tablespoons)
    • 1–2 tablespoons red wine vinegar

    For the bowls:

    • 2 cups cherry tomatoes, halved
    • 2 cups cucumber, chopped
    • ½ cup kalamata olives, sliced
    • ½ cup pickled red onion (or thinly sliced red onion)
    • ½ cup crumbled feta cheese
    • 2 cups cooked rice, quinoa or grain of choice
    • 4 cups arugula, spinach or green of choice
    • ½ cup tzatziki, for serving
    • Fresh chopped parsley or dill, for topping

    Instructions:

    1. Heat olive oil in a large skillet over medium heat. Add onion and garlic and sauté for 4–5 minutes, until fragrant and translucent.

    2. Add ground turkey and cook, breaking it apart with a spatula, until browned and cooked through, about 6–8 minutes.

    3. Stir in oregano, garlic powder, onion powder, salt and pepper. Add lemon juice and vinegar and stir to combine. Remove from heat.

    4. Divide cooked grain and fresh greens between four bowls. Top with turkey, tomatoes, cucumber, olives, pickled red onion and feta.

    5. Add a generous scoop of tzatziki and finish with fresh herbs and a squeeze of lemon, if desired.

    Storage: keep the turkey, grain, vegetables and tzatziki in separate airtight containers in the refrigerator for up to 4 days. Assemble the bowls just before serving for the best texture.

    Nutrition (per serving, ¼ of the recipe, with white rice): about 478 kcal, 43g carbohydrates, 31g protein, 22g fat (7g saturated), 5g fiber, 1,053mg sodium. Nutrition information is automatically calculated, so treat it as an approximation.

    A note from Nora: the first time I made these, I skipped the pickled onions because I thought raw red onion would be fine. It was fine. The pickled onions were better. If I can make it on a Tuesday, it’s a keeper — and this one made the table for lunch the next three days straight.

    Keep Reading

  • The Best Places to Eat in Melaka — A Food Lover’s Guide

    The Best Places to Eat in Melaka — A Food Lover’s Guide

    Melaka is one of those coastal towns in Peninsular Malaysia where food isn’t just something you eat between sights — it is the sight. The dishes are packed with herbs, chilies, and flavor combinations that will genuinely surprise you.

    Picking the best restaurants here was harder than I expected, because Malaysia is basically ground zero for some of the finest food on earth. But Melaka deserves a spot near the top of any travel list, and this guide will show you why.

    The Best Places to Eat in Melaka — A Food Lover's Guide - photo 2

    Start Early — The Morning Eats

    Morning in Melaka moves fast, so get up hungry and hit the streets early. Your first two stops are both near Jonker Street, the main downtown drag.

    1. Kedai Kopi Chung Wah — Hainanese Chicken Rice Done Right

    Hainanese chicken rice is iconic across Southeast Asia, and Melaka has no shortage of spots claiming to make it best. A local friend pointed me toward Kedai Kopi Chung Wah, and honestly, it might be the easiest breakfast decision you’ll make on this trip.

    The Best Places to Eat in Melaka — A Food Lover's Guide - photo 1

    The spot sits right on a corner of Jonker Street and fills up quickly. They’re fast — plates of rice balls and chicken move like clockwork — but getting here early gives you time to actually enjoy everything instead of rushing through it.

    Ordering is dead simple: walk in, count how many plates of rice balls you want, pick your chicken (half or whole), grab a table, and order drinks with the server. It’s a classic Malay-Chinese coffee shop setup, serving iced coffee, Chinese tea, and sweet milky things that are fine, but the real reason to be here is the chicken.

    The rice balls have a smoky depth I didn’t expect — you can taste garlic in every bite from the steaming broth. Paired with their juicy Hainanese-style boiled chicken, where the skin is soft and fragrant and the meat underneath stays taut and clean, it’s exactly how a food tour should begin.

    And the sauce — vinegar-based, heavy on garlic, slightly spicy and tangy — this is what turns an already good plate of chicken rice into something you remember weeks later.

    • Name: Kedai Kopi Chung Wah
    • Hours: 9am–3pm weekdays, 9am–4pm weekends
    • Price: Our whole meal was 28 RM (about US$6.77)

    2. Asam Pedas Pak Man — Sour, Spicy, and Addictive

    Southeast Asia gets its reputation as a must-visit for spice lovers, and one of the best examples of that is asam pedas — a sour, spicy curry soup usually served with fish.

    The Best Places to Eat in Melaka — A Food Lover's Guide - photo 3

    Asam Pedas Pak Man opens early, but the main broth takes time to prepare. Before 9am, they might only have roti canai and nasi campur available (both excellent). Even if you’re there for the soup, stay for their kuih — these Peranakan coconut snacks sell out every single day.

    The fish selection changes daily depending on what’s caught, and everything comes swimming in that rich red curry broth. I went for baramundi (ikan tongol in Malay) — it has a meatier consistency and a tougher skin that stands up beautifully to hours of simmering in the sour-spicy sauce.

    Here’s how you eat it: grab chunks of fish with your fingers, place them on rice, tear some fresh herbs from the side plate, then ladle at least two more spoons of asam pedas broth over everything. It sounds messy and it is — in the best way.

    The Best Places to Eat in Melaka — A Food Lover's Guide - photo 4

    The sambal belacan here was my favorite dipping sauce of the entire Melaka trip. For 2 RM, the depth and intensity of chili flavor outpaced most places that serve it for free (and usually diluted).

    • Name: Asam Pedas Pak Man
    • Hours: 8am–7pm daily
    • Price: Our meal came to 73 RM (about US$17.75)

    A Quick Cool-Down: Klebang Coconut Shake

    This is the stop where you pause and let your taste buds breathe.

    Klebang Original Coconut Shake is a local institution. They take fresh coconut water, scoop out the young white flesh, blend it with crushed ice and vanilla ice cream, and pour it into what feels like the most perfectly sized glass on earth.

    You’ll need to venture a few minutes outside town — the spot sits near the beachside — but it’s worth the detour. The original location still draws as many customers as ever, despite all the copycats that have popped up around Melaka.

    They serve regular shakes (2.40 RM) and specials (2.95 RM, which just adds an extra scoop of vanilla ice cream on top). If you’re doing this food tour over two days, they also have nasi lemak for 1.50 RM and keropok fish sausages — both ridiculously cheap.

    There’s something genuinely fun about sitting there slurping your way through a coconut shake while watching workers chop through what looks like thousands of coconuts a day. The pile of husks outside is literally meters high.

    • Name: Klebang Original Coconut Shake
    • Hours: 11am–6:30pm daily (Friday afternoon only)
    • Price: Special shake 2.95 RM, regular 2.40 RM

    Dinner: Ban Lee Siang Satay Celup — Interactive Eating at Its Best

    This one feels like a party and I love it for that reason.

    Satay celup is all about self-service fun. You pick a table, order drinks, then walk inside and load up plates with whatever catches your eye — fresh vegetables, mushrooms, raw and processed meats — all on long wooden skewers. Then you dip them into a pot of thick peanut sauce at your table until they’re cooked.

    Everyone chooses their own food, cooks it themselves, and eats what they like most. It’s equal parts Malay flavor and Chinese dining style, and the whole experience is just genuinely enjoyable.

    The Chinese brown tofu was my favorite bite — it soaks up an unbelievable amount of that slightly sweet, slightly spicy peanut sauce.

    At the end of the meal, you count your skewers. Each one costs 1 RM (about US$0.22), so tallying up is easy and oddly satisfying. For three people eating 38 skewers total, our bill was 38 RM — that’s about US$9.35 for a whole dinner.

    • Name: Ban Lee Siang Satay Celup
    • Hours: 4pm–12:30am daily
    • Price: 1 RM per skewer (our meal for three was 38 RM / US$9.35)

    The Grand Finale: Ikan Bakar Hj Musa — Charcoal-Grilled Seafront Seafood

    If you’re going to end this food tour somewhere, make it here.

    The Best Places to Eat in Melaka — A Food Lover's Guide - photo 5

    Ikan Bakar Hj Musa is a seaside spot where locals told me the grilled seafood was the best in all of Malaysia. That’s a bold claim, and I can see why they’d say it.

    You choose your fish yourself from an impressive display — squid, stingray, several types of fish — everything weighed by the 100 grams, so you can sample a lot without spending much. Pick your cooking style (charcoal-grilled is the draw), sit down, and let the grill do its work.

    The sambal here is what separates this place from every other grilled seafood restaurant I’ve been to. The chili sauce goes on while the fish is still hot off the charcoal, so it cooks slightly on contact — turning into something between a jam and a glaze. It’s gloriously spicy, faintly fruity, and deeply aromatic from shallots and herbs.

    The stingray alone might be worth the trip to Melaka. The skin peels away easily after salting and grilling, leaving meat that’s just incredibly juicy.

    • Name: Ikan Bakar Hj Musa
    • Hours: 5pm–12am daily
    • Price: Our meal for three was 99 RM (about US$24)

    A Note on Melaka’s Food Culture

    The food scene here is a blend of Indian, Chinese, and Malay traditions — sometimes you’ll find dishes that are common across the whole country, other times you’ll discover something that only exists in this one town. That regional specificity is what makes traveling for food so worthwhile.

    Malaysia has some of the best restaurants I’ve ever eaten at, and Melaka alone deserves a trip just to work through half this list. If any of these spots caught your eye, save them — you won’t regret it.

    Keep Reading

  • Pistachio Cookie Ice Cream Sandwiches

    Pistachio Cookie Ice Cream Sandwiches

    Heat advisories have been hovering over Portland for weeks now, and instead of dreading the afternoons, I’ve been leaning into them. The kids are outside, Biscuit is finding every shady patch in the yard, and I am popping into the air conditioning only when absolutely necessary. If your freezer is anything like mine, it has turned into a small frozen-dessert museum.

    Pistachio ice cream sandwiches stacked on a vintage tray

    A friend of mine has been asking for pistachio ice cream sandwiches for the longest time. She’s the kind of person who, by late afternoon, will say she wants the coldest thing in the house, head straight for the freezer, and call it a plan. She’s honestly been the reason for most of the frozen desserts I’ve been testing lately. Pistachio ice cream, she said. Always the right answer.

    The thing is, I always knew these would be delicious, but I also knew the fully from-scratch version needed a lot of planning: bake the cookies, churn the ice cream, wait for everything to freeze solid. So I made a decision that might be controversial in food-blogger land. I let the store do half the work.

    We’re calling these semi-homemade.

    Stacked pistachio ice cream sandwiches from a second angle

    The shortcut that isn’t (quite)

    Use your favorite store-bought pistachio ice cream, or even better, pistachio gelato. Gelato is extra creamy, and it makes the sandwiches noticeably better. Here’s my favorite trick: pop the whole cylinder of gelato out of its container, wrap it tightly in plastic wrap, and freeze it until it’s completely firm, usually overnight.

    Then slice it into rounds and sandwich each one between two homemade cookies. It’s so much easier than scooping, and every sandwich ends up with a perfectly even layer of ice cream. No melty mess running down your hands.

    The ice cream was the shortcut. The cookies, though, were non-negotiable. I made them with brown butter, pistachio butter, mini chocolate chips, and plenty of chopped pistachios. I wanted a cookie that stays soft and chewy even after freezing, and this one does exactly that.

    You really can’t beat a homemade brown butter cookie. Rich, buttery, perfectly chewy, and absolutely worth the extra effort.

    Baked pistachio chocolate chip cookies cooling on a baking sheet

    What you’ll need

    • 2 sticks salted butter, cold
    • 1 cup light brown sugar
    • 2 large eggs, at room temperature
    • 1/3 cup pistachio butter
    • 2 teaspoons vanilla extract
    • 2 1/4 cups all-purpose flour
    • 1 teaspoon baking soda
    • 1 teaspoon sea salt
    • 1 cup mini dark chocolate chips
    • 1/2 cup finely chopped roasted salted pistachios
    • 2 pints pistachio ice cream or pistachio gelato

    From the kitchen: a skillet for browning the butter, a mixing bowl, two baking sheets, parchment paper, a cookie scoop, and a roll of plastic wrap if you’re going the log method (you are).

    How to make them

    1. Brown the butter. Preheat the oven to 350°F and line two baking sheets with parchment. Brown the butter in a skillet over medium heat, about 3 to 4 minutes, until it smells nutty and the milk solids turn golden brown. Pour it immediately into a heatproof bowl to stop the cooking. Don’t walk away from this one. Butter goes from perfectly browned to burnt in seconds, and the toasty aroma is your cue, not a timer.
    2. Make the cookie dough. Whisk the brown sugar into the warm brown butter, then mix in the eggs, pistachio butter, and vanilla until smooth. Stir in the flour, baking soda, and sea salt. If the dough still feels warm, let it cool for a few minutes, then fold in the mini chocolate chips and chopped pistachios. If you can’t find pistachio butter, leave it out and add a few extra chopped pistachios instead. The mini chips melt into every bite and keep the pistachio flavor front and center.
    3. Bake the cookies. Scoop the dough into 18 balls and place them 2 inches apart on the prepared sheets. Flatten each one slightly. Bake for 8 minutes, rotate the pans, tap each baking sheet firmly on the counter once, then bake 2 to 4 more minutes until the edges are just set. Let them cool completely on the sheets. Slightly underbaked is exactly what you want, because these cookies need to stay soft and chewy even after freezing.
    4. Prep the ice cream. While the cookies cool, remove the gelato from its container and wrap it tightly in plastic wrap into a log roughly the same diameter as your cookies. Freeze until completely firm, then slice into thick rounds. This is so much easier than scooping, and your kitchen stays cool while you work.
    5. Assemble. Sandwich one slice of gelato between two cookies, pressing gently until the ice cream reaches the edges. Roll the sides in chopped pistachios for a salty crunch, if you’re feeling fancy. Freeze until firm.

    Pull the sandwiches out of the freezer about 5 minutes before serving. The cookies soften just enough, and the gelato turns perfectly creamy.

    Stack of pistachio chocolate chip cookies beside fresh flowers

    Tips from my kitchen

    Make them ahead. These are genuinely better when you make a day or two ahead and keep them individually wrapped in the freezer. After dinner, arrange them on a chilled platter and let everyone grab one. They are the dessert that always disappears first.

    Stock your freezer. A batch of these in the freezer means the answer to a hot evening is always three steps away. Cookies, gelato, patience. That’s the whole recipe, really.

    Assembled pistachio cookie ice cream sandwiches on a wooden board

    Recipe card

    Prep: 30 minutes · Bake: 15 minutes · Freezing time: 6 hours · Total: 6 hours 45 minutes. Makes 9 sandwiches. About 346 calories per serving (estimate).

    A note from Nora

    The first batch I made, I froze the gelato log too thin, and my first few slices crumbled in my hands while I tried to be elegant about it. The rest of the batch turned out fine, and the lesson stuck: wrap it thick, freeze it overnight, slice it calm. This one passed the Tuesday test, which is to say, if a Tuesday is hot enough to need an ice cream sandwich, you have everything you need to make a batch that actually works. Maybe that’s the whole point of these too: small rituals you can set up in advance, so an ordinary evening still holds something lovely.

    Keep Reading