Fennel Pork Meatballs in Tomato Sauce

4 servingsmediumBritish
Fennel Pork Meatballs in Tomato Sauce

Succulent pork meatballs infused with fennel seeds, fresh rosemary, and bright lemon zest, simmered in a rich tomato sauce until the flavors meld and the sauce thickens. What sets this version apart is the aromatic fennel and herbs that add complexity beyond standard meatball recipes, creating depth with each bite. The texture is tender inside with a light golden crust from pan-browning. This dish suits home cooks seeking restaurant-quality comfort food without excessive effort. Serve it for weeknight dinners, casual gatherings, or meal prep. The finishing combination of creamy polenta, earthy cabbage, and sharp parmesan shavings enhances simple meatballs into a well-balanced, satisfying meal.

Ingredients

4 servings
  • 2 fresh rosemary sprigs, finely chopped
  • 1 lb pork mince, British free-range
    beef mince1:1none

    traditional alternative

  • 2 tbsp fennel seeds
    anise seeds1:1none

    nearly identical flavor

    Full guide →
  • 1 lemon, finely grated zest
    orange zest1:1none

    sweeter citrus note

    Full guide →
  • 1 large free-range egg
    standard egg1:1none

    binder works the same

  • 1 ½ oz fresh breadcrumbs
    panko breadcrumbs1:1noneadds gluten

    crispier texture

    Full guide →
  • 1 onion, finely chopped
  • 2 tbsp olive oil
  • 1 tbsp tomato purée
  • 3 x 400g tins tinned tomatoes, mix of chopped and whole
  • polenta(optional)
  • cabbage, steamed(optional)
  • parmesan, shavings(optional)
  • salt
  • black pepper

Instructions

  1. 1

    Heat the oven to 350°F fan 325°F gas 4.

  2. 2

    Finely chop the rosemary and place in a large bowl.

  3. 3

    Add the pork mince, fennel seeds, lemon zest, egg, breadcrumbs, salt and pepper to the bowl and mix well.

  4. 4

    Roll the mixture into 12 equal balls and chill.

  5. 5

    Finely chop the onion.

  6. 6

    Heat 1 tbsp olive oil in a large ovenproof pan with a lid and gently fry the onion for 5 minutes.

  7. 7

    Stir in the tomato purée and cook for 2 minutes.

  8. 8

    Add the tinned tomatoes, salt and pepper, and bubble for 10 minutes, stirring often.

  9. 9

    Brown the meatballs in a large frying pan with the remaining oil.

  10. 10

    Add the browned meatballs to the sauce.

  11. 11

    Cover the pan with the lid and bake for 20 minutes.

  12. 12

    Remove the lid and bake for 15 minutes more until the sauce thickens.

  13. 13

    Serve with wilted cabbage, polenta and parmesan shavings.

Tips

Tip 1

Chill the meatball mixture before rolling to make them easier to handle and shape evenly. This prevents them from falling apart during browning and ensures consistent cooking throughout.

Tip 2

Don't skip browning the meatballs before adding to the sauce. This step develops a flavorful crust that adds depth and richness to the final dish.

Tip 3

Use a mix of chopped and whole tinned tomatoes as the recipe specifies. Whole tomatoes break down during cooking, thickening the sauce naturally while pieces add texture.

Good to Know

Storage

Cover and refrigerate sauce with meatballs for up to 3 days. Reheat gently on the stovetop or in the oven at 160°C until warmed through.

Make Ahead

Prepare the meatball mixture up to 1 day ahead and chill covered. Roll and chill for up to 4 hours. Make the sauce completely and refrigerate; reheat before browning meatballs and finishing in the oven.

Serve With

Serve immediately over polenta with steamed cabbage and parmesan shavings as specified. Pairs with crusty bread, pasta, or rice.

See pairing guide →

Common Mistakes

Watch

Skip chilling the meatball mixture to avoid them falling apart during browning and uneven cooking.

Watch

Don't brown the meatballs to avoid missing the flavorful crust that enriches the sauce.

Watch

Avoid removing the lid before the final 15 minutes to prevent incomplete cooking and overly thin sauce.

Substitutions

Gluten-Free Swaps

breadcrumbs
ground almonds1:1nonegluten-freeadds tree_nuts

3

Full guide →

General Alternatives

fennel seeds
anise seeds1:1none

nearly identical flavor

Full guide →
pork mince
beef mince1:1none

traditional alternative

Full guide →
pork mince
lamb mince1:1none

richer flavor

fresh breadcrumbs
panko breadcrumbs1:1noneadds gluten

crispier texture

Full guide →
lemon zest
orange zest1:1none

sweeter citrus note

Full guide →
free-range egg
standard egg1:1none

binder works the same

Find more substitutions →

FAQ

Can I freeze these meatballs?

Yes. Freeze uncooked meatballs on a tray before transfer to a freezer bag for up to 3 months. Cook from frozen, adding 10 minutes to the oven time. Alternatively, freeze cooked meatballs in sauce for up to 3 months; thaw overnight and reheat gently.

What if I don't have fennel seeds?

Use anise seeds at the same ratio for nearly identical licorice-forward flavor. Alternatively, omit them entirely for a cleaner herb profile, or substitute with crushed coriander seeds for a warmer spice note with different character.

How long will the finished dish keep?

Covered meatballs in tomato sauce keep in the refrigerator for up to 3 days. Reheat gently on the stovetop over low heat or in a 160°C oven until warmed through, about 15-20 minutes. Stir occasionally to ensure even heating.