Dans une poêle, chauffer le beurre et l'huile sur feu moyen. Y faire caraméliser les oignons environ 20 minutes, en remuant régulièrement.
Retirer le quart des oignons caramélisés et réserver pour la garniture. Poursuivre la cuisson en ajoutant l'ail, les piments broyés, les tomates et le romarin.
Saler, poivrer et laisser mijoter à découvert environ 20 minutes.
Dans une grande casserole, cuire les pennes dans de l'eau bouillante salée. Égoutter.
Servir les pâtes enrobées de la sauce aux oignons et garnir avec l'oignon réservé et du pecorino romano ou du parmesan.