Heat the butter in a frying pan over medium heat, add the onion, garlic and pancetta and fry until soft and golden in colour.
Add the celery, carrot, tomato paste, tomatoes and parsley and stir to combine. Add the stock and bring to the boil. Simmer for 1¾ hours, then add the pasta and cook for 5 minutes.