Start by seasoning the beef mince with salt and pepper. Using a tablespoon measure, form around 20 mini meatballs.
Preheat a large/deep pot over a medium/high heat. Once hot, add the olive oil and meatballs to the pan, evenly distributing as much as possible. Leave to brown for around 4 minutes, then stir and continue to fry for another couple of minutes.
Set the meatballs aside, leaving the rendered fat in the pan. Next, add the onion, carrots, celery and garlic into the pan. Season generously with salt and pepper and fry for around 6 minutes, stirring occasionally.
Next, add the chopped tomatoes, Italian seasoning, cayenne pepper, beef stock, meatballs, courgette and ditali into the pot. Cook for around 12-15 minutes over a low simmer, adding the white beans and pinto beans and cavolo nero into the pot for the final 3 minutes of cook time.
Season to taste and pour into bowls. Top with fresh basil and a sprinkle of grated parmesan.