Descasque e pique as cebolas e os dentes de alho. Coloque metade da cebola e do alho numa frigideira, com metade do azeite, leve ao lume e deixe refogar, durante 5 minutos.
Descasque e corte a abóbora em cubos e adicione ao refogado. Junte o feijão, tempere com sal e pimenta e deixe cozinhar durante 8 minutos. Retire e reserve.
Leve um tacho ao lume com a restante cebola e alho, o restante azeite e a malagueta picada e deixe refogar. Junte o tomate cortado em cubos e a polpa de tomate e deixe cozinhar, durante 15 minutos. Se for necessário, adicione um pouco de água. Tempere com sal e pimenta, retire e triture.
Recheie os tacos com a mistura de abóbora e feijão e coloque-os num tabuleiro. Verta o molho de tomate por cima e polvilhe com o queijo ralado. Leve ao forno, pré-aquecido a 190ºC, durante 15 a 20 minutos. Retire e sirva.