← Back to Blog

The Best Swedish Meatballs — The Recipe That Means Mother

Mother's Day. The third one since I started writing. The calls came — Anna, Sophie, Elsa, and this year, Peter. All four of them. Peter called first, at eight AM, which is unprecedented and which I choose to interpret as intentional rather than accidental, and his voice was — warm. Warmer than it's been in a year. He said, "Happy Mother's Day, Mom. I love you." Three sentences. The last one — I love you — was new. Not that he doesn't love me. But Peter doesn't say it. Johansson men don't say it. Something has shifted in Peter. The diagnosis, the divorce, the weight of everything — something broke through the reserve and the words came out. I said, "I love you too, Peter." And I held the phone for a moment after he hung up and pressed it against my chest because the phone was warm from the call and the warmth felt like him. Paul gave me a card. Handmade. This year's drawing was a meatball. Just a meatball, round, with a tiny heart on it. Inside: "You feed us all. Happy Mother's Day." I laughed and cried simultaneously, which is a skill I've perfected this year. Sophie called and talked for thirty minutes about nursing school and clinical rotations and the patient she helped this week who reminded her of me — "an older woman, Grandma, who was so calm even though she was scared, and I thought, that's what Grandma does, she stays calm so other people can be scared." Sophie understands nursing at twenty. It took me ten years to understand what she already knows. I called Mamma. Mother's Day for her at eighty-seven. She said, "You don't need to call, Linda." I said, "I want to call." She said, "Well, then. How is Paul?" Always. How is Paul. The question that sits at the center of every conversation now. I said, "He's having a good week." She said, "Good. Bring him for coffee." I will. I'll bring him for coffee. Because Mamma's kitchen on Fifth Street is where the world makes sense, and Paul needs the world to make sense, and so do I. I made a Mother's Day dinner for myself: Mamma's meatballs. Because on Mother's Day, you cook the food that means "mother" to you, and for me, that's the meatballs. The meatballs are Mamma. They always will be. Paul ate them with his right hand, with lingonberry jam, with cream gravy, at the table set for two, under the advent star that I have not taken down and will not take down because the light in the window is needed year-round now. Mother's Day. My children called. My husband drew a meatball with a heart. My mother is alive and sharp and asks about Paul. The thread holds. The thread holds.

After Peter’s call and Paul’s meatball-with-a-heart card, there was only one thing to make for dinner. Mamma’s meatballs — the ones she shaped at the counter on Fifth Street, the ones I watched her roll a thousand times before my hands learned the motion too. This is the recipe I reach for when I need to feel held, and on this Mother’s Day, with all four children’s voices still warm in my ears, it was the only dinner that made sense.

Mamma’s Swedish Meatballs

Prep Time: 25 minutes | Cook Time: 30 minutes | Total Time: 55 minutes | Servings: 6

Ingredients

  • 1/3 cup fine dry breadcrumbs
  • 1/3 cup whole milk
  • 1 lb ground beef (80/20)
  • 1/2 lb ground pork
  • 1 large egg
  • 1/4 cup finely minced yellow onion
  • 1 teaspoon kosher salt
  • 1/2 teaspoon freshly ground black pepper
  • 1/4 teaspoon ground allspice
  • 1/8 teaspoon ground nutmeg
  • 2 tablespoons butter
  • 2 tablespoons olive oil

For the Cream Gravy

  • 3 tablespoons butter
  • 3 tablespoons all-purpose flour
  • 2 cups beef broth
  • 3/4 cup heavy cream
  • 1 teaspoon Worcestershire sauce
  • 1/2 teaspoon Dijon mustard
  • Salt and pepper to taste
  • Fresh parsley, chopped, for garnish
  • Lingonberry jam, for serving

Instructions

  1. Soak the breadcrumbs. In a small bowl, combine breadcrumbs and milk. Let stand 5 minutes until the milk is absorbed and the mixture is soft.
  2. Mix the meat. In a large bowl, combine ground beef, ground pork, the soaked breadcrumb mixture, egg, minced onion, salt, pepper, allspice, and nutmeg. Mix gently with your hands until just combined — do not overwork.
  3. Shape the meatballs. Using damp hands, roll the mixture into 1 to 1-1/2 inch balls. You should get about 30 meatballs.
  4. Brown the meatballs. Heat butter and olive oil in a large skillet over medium heat. Working in batches so you don’t crowd the pan, brown the meatballs on all sides, about 6–8 minutes per batch. Transfer to a plate.
  5. Make the cream gravy. In the same skillet, melt 3 tablespoons butter over medium heat. Whisk in flour and cook, stirring, for 1 minute. Slowly whisk in beef broth, scraping up any browned bits from the bottom of the pan. Add heavy cream, Worcestershire sauce, and Dijon mustard. Bring to a gentle simmer, whisking until smooth and slightly thickened, about 3–4 minutes.
  6. Simmer the meatballs. Return all meatballs to the skillet and nestle them into the gravy. Reduce heat to medium-low, cover, and simmer for 15 minutes, turning meatballs once halfway through, until cooked through.
  7. Serve. Taste the gravy and adjust salt and pepper as needed. Garnish with fresh parsley. Serve with lingonberry jam on the side.

Nutrition (per serving)

Calories: 445 | Protein: 26g | Fat: 34g | Carbs: 9g | Fiber: 0g | Sodium: 680mg

Linda Johansson
About the cook who shared this
Linda Johansson
Week 111 of Linda’s 30-year story · Duluth, Minnesota
Linda is a sixty-three-year-old retired nurse from Duluth, Minnesota, living alone in the house where she raised her children and said goodbye to her husband. She lost Paul to ALS in 2020 after two years of watching the kindest man she'd ever known lose everything but his dignity. She cooks Scandinavian comfort food and Minnesota hotdish and the pot roast Paul loved, and she sets two places at the table out of habit because it makes her feel less alone. Every recipe she writes is a person she's loved.

How Would You Spin It?

Put your own twist on this recipe — what would you add, remove, or swap?