← Back to Blog

Cranberry Chipotle Cocktail Meatballs — The Ones That Sold Out in Thirty Minutes

The church rummage sale again — June tradition, same as last year, same as the last thirty years. I was on the baked goods table again because I'm always on the baked goods table because I'm Linda Johansson and baking is my jurisdiction. This year's production: fifty cinnamon rolls, eight loaves of limpa rye, six dozen pepparkakor, and a cardamom cake that I made from a recipe in the Swedish immigrant cookbook Paul gave me for my birthday. The recipe called for "butter the size of a goose egg" and "enough sugar to sweeten" and I loved every imprecise word of it. The cake turned out dense and fragrant and I kept one piece for myself and sold the rest and the rest went in twenty minutes. The church is holding steady — maybe ninety members now, down from a hundred last year. The building needs work — the windows leak in heavy rain, and the basement smells of damp in spring — but the people who remain are committed in the way that Swedish Lutherans are committed: quietly, stubbornly, without fanfare. We show up. We bake. We sing. We endure. Pastor Lindqvist is retiring at the end of the year. He's been our pastor for eighteen years and the announcement hit the congregation like a small earthquake. He told us during the service and the church was silent for a full five seconds, which is an eternity in Lutheran time. Mamma said afterward, "We'll survive. We always survive." She's right. The church has survived two world wars, the Depression, the closure of the steel plant, the shrinking of the Scandinavian community, and the time in 1987 when the furnace exploded and we held services in the basement for three months. We'll survive a pastoral transition. I made a batch of my own meatballs for the rummage sale lunch — not Mamma's, mine — and they sold out in thirty minutes. A woman I didn't know bought a plate and came back for seconds and said, "These are the best meatballs I've ever had." I said, "They're my mother's recipe." She said, "Your mother must be an amazing cook." I said, "She's the best cook in Duluth." And I meant it. Paul helped with setup, as always — tables, chairs, the heavy lifting that the older men of the congregation do with the grim determination of men who refuse to admit they should ask for help. He moved the folding tables and I heard his back pop and I gave him the look and he said, "I'm fine," and I said, "You're sixty," and he said, "I'm fine," and this is how we've negotiated physical limitations for the last five years — him denying, me noticing, both of us adjusting without admitting we're adjusting. The sale raised $2,100. Not bad. Not great. But the cinnamon rolls were warm and the coffee was strong and the people were there and that's what a church is — people in a room, eating together, being together, surviving together.

When that woman came back for a second plate and told me these were the best meatballs she’d ever had, I nearly cried — not because of the compliment, but because I knew exactly whose recipe lives inside them and what it means to carry that forward. These aren’t my mother’s meatballs exactly; I’ve added a cranberry chipotle glaze over the years that gives them a little sweetness and just enough heat to keep people guessing. They’re the kind of thing you make in a big batch, set in the slow cooker, and let do their quiet work — which, when you’re also managing fifty cinnamon rolls and a cardamom cake, is exactly what you need.

Cranberry Chipotle Cocktail Meatballs

Prep Time: 25 min | Cook Time: 2 hrs 30 min | Total Time: 2 hrs 55 min | Servings: 12 (about 4 meatballs each)

Ingredients

  • For the meatballs:
  • 2 lbs ground beef (85/15)
  • 1/2 lb ground pork
  • 1/2 cup plain breadcrumbs
  • 1/3 cup whole milk
  • 1 large egg, beaten
  • 1/4 cup finely grated yellow onion
  • 1 tsp kosher salt
  • 1/2 tsp ground allspice
  • 1/4 tsp ground white pepper
  • 1/4 tsp ground nutmeg
  • For the cranberry chipotle glaze:
  • 1 can (14 oz) whole-berry cranberry sauce
  • 1/2 cup ketchup
  • 2 tbsp brown sugar, packed
  • 2 chipotle peppers in adobo sauce, minced (plus 1 tsp adobo sauce)
  • 1 tbsp apple cider vinegar
  • 1/2 tsp garlic powder

Instructions

  1. Soak the breadcrumbs. In a large mixing bowl, combine the breadcrumbs and milk. Let sit for 5 minutes until the milk is absorbed and the mixture forms a soft paste. This is the step that keeps the meatballs tender rather than dense.
  2. Mix the meatballs. Add the ground beef, ground pork, egg, grated onion, salt, allspice, white pepper, and nutmeg to the breadcrumb mixture. Mix with your hands just until combined — do not overwork the meat or the texture will tighten up.
  3. Form and brown. Roll the meat mixture into balls about 1 1/4 inches in diameter (roughly the size of a large walnut). You should get about 48 meatballs. Brown them in batches in a lightly oiled skillet over medium-high heat, 2—3 minutes per side, until a crust forms. They do not need to be cooked through at this stage.
  4. Make the glaze. In a medium saucepan over medium heat, stir together the cranberry sauce, ketchup, brown sugar, minced chipotles, adobo sauce, apple cider vinegar, and garlic powder. Heat until the cranberry sauce melts and the glaze is smooth and glossy, about 5 minutes. Taste and adjust — add more chipotle for heat, more brown sugar for sweetness.
  5. Slow cook. Transfer the browned meatballs to a slow cooker. Pour the cranberry chipotle glaze over the top and gently stir to coat. Cook on LOW for 2—2.5 hours, until the meatballs are cooked through and the sauce has thickened and clung to each one.
  6. Hold and serve. Switch the slow cooker to WARM for serving. These hold beautifully for up to 2 hours on warm, which makes them ideal for a rummage sale table or any gathering where timing is unpredictable. Serve with toothpicks.

Nutrition (per serving)

Calories: 310 | Protein: 21g | Fat: 16g | Carbs: 19g | Fiber: 1g | Sodium: 420mg

Linda Johansson
About the cook who shared this
Linda Johansson
Week 64 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?