Mexican Mac 'n' Cheese

I was looking for an alternative to the typical Spanish or Mexican rice side dish and came up with this savory mac 'n' cheese recipe.

Yield: 6 servings
Collections: Cheese Mexican Pasta Side Dish

Featured Ingredients

If you're looking for a substitute for Colman's English mustard, this dry mustard powder is the one for you. Size Options
$2.79 Glass jar, 1/2 cup (wt. 1.5 oz)
An authentic mixture of Mexican spices commonly used to create traditional South of the Border flavor. This salt-free blend is flavorful... Size Options
$5.59 Glass jar, 1/2 cup (wt. 2.5 oz)
Oregano spice is among the most popular herbs in the world. It has a bright, tangy, lemony flavor that’s essential to Italian and Greek... Size Options
$2.79 Glass jar, 1/2 cup (wt. .75 oz)

Mexican Mac 'n' Cheese Recipe

Ingredients
  • 16 ounces lumachine or elbow macaroni
  • 16 ounces Mexican cheese blend, divided
  • 16 ounces whole milk
  • 1 tablespoon olive oil
  • 1 small onion, diced
  • 3 tablespoons butter
  • ½ cup plain bread crumbs
  • 16 ounces pimento cheese spread
  • 4 ounce can mild diced green chilies
  • 1 teaspoon mustard powder
  • 1 teaspoon salt-free adobo seasoning
  • 1/2 teaspoon oregano
  • 3 tablespoons cold water
  • 2 tablespoons all-purpose flour
  • ½ cup fresh cilantro, chopped
  • {{ buttonText }}
Preparation Instructions

Preheat oven to 350 degrees. Coat 8x8 glass baking dish with cooking spray and set on a baking sheet. Pour milk into top half of double boiler; bring water to boil in bottom half.
Cook pasta according to package directions until barely al dente. Drain well but do not rinse.
Pour warm pasta into prepared baking dish and mix in half of the cheese blend. Set aside.
Sauté onion in olive oil until tender, cool slightly and add to milk.
In the same pan, melt butter, stir in bread crumbs and mix until well combined. Set aside.
Add remaining cheese blend, pimento cheese, diced chilies, dry mustard, adobo and oregano to milk and cook over bottom of double boiler, stirring constantly until cheeses have melted, 10-15 minutes. Combine flour and water in a small bowl, stir together until well blended; add to milk mixture, stirring constantly until mixture stars to thicken.
Pour warm milk mixture over pasta, stirring to distribute. Top with buttered bread crumbs.
Bake until bubbly and bread crumbs are browned, 30-40 minutes.
Remove from oven, cover lightly and allow to rest for 10 minutes. Serve, and sprinkle each portion with some chopped cilantro.

Yield: 6 servings
Helpful Hints

Delicious topped with a few splashes of your favorite hot sauce. Leftovers are great too!

Pinterest

Share Your Recipes!

Do you have a recipe you'd like to share with The Spice House community? We are currently gathering recipes to include in our collection and we would love to share yours online.

Submit Yours

200 Comments

vjbtexig

1

Rating:
uaimblnt

1

Rating:
foknqrcy

1

Rating:
qvhxiref

1'"

Rating:
gdwmarkx

-1 OR 2+608-608-1=0+0+0+1 --

Rating:
gdwmarkx

-1' OR 2+895-895-1=0+0+0+1 or 'XA9jpSES'='

Rating:
gdwmarkx

(select(0)from(select(sleep(3)))v)/*'+(select(0)from(select(sleep(3)))v)+'"+(select(0)from(select(sleep(3)))v)+"*/

Rating:
qvhxiref

\

Rating:
gdwmarkx

-1' OR 2+560-560-1=0+0+0+1 --

Rating:
qvhxiref

1'"

Rating:
gdwmarkx

-1 OR 2+123-123-1=0+0+0+1

Rating:
qvhxiref

\

Rating:
qvhxiref

@@hKnJN

Rating:
qvhxiref

\

Rating:
gdwmarkx

dkZ5EKB3

Rating:
gdwmarkx

-1" OR 2+842-842-1=0+0+0+1 --

Rating:
gdwmarkx

if(now()=sysdate(),sleep(3),0)/*'XOR(if(now()=sysdate(),sleep(3),0))OR'"XOR(if(now()=sysdate(),sleep(3),0))OR"*/

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

JyI=

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

JyI=

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
qvhxiref

@@MncE0

Rating:
qvhxiref

1'"

Rating:
@@EE95h

1

Rating:
gdwmarkx

WCBtuNc2

Rating:
qvhxiref

@@dNYb2

Rating:
gdwmarkx

1

Rating:
gdwmarkx

-1" OR 2+303-303-1=0+0+0+1 --

Rating:
gdwmarkx

if(now()=sysdate(),sleep(8),0)/*'XOR(if(now()=sysdate(),sleep(8),0))OR'"XOR(if(now()=sysdate(),sleep(8),0))OR"*/

Rating:
@@L75Hz

1

Rating:
qvhxiref

JyI=

Rating:
\

1

Rating:
JyI=

1

Rating:
gdwmarkx

-1 OR 2+108-108-1=0+0+0+1

Rating:
(select convert(int,CHAR(65)))

1

Rating:
qvhxiref

1

Rating:
\

1

Rating:
gdwmarkx

-1" OR 2+262-262-1=0+0+0+1 --

Rating:
\

1

Rating:
JyI=

1

Rating:
1'"

1

Rating:
qvhxiref

1

Rating:
(select convert(int,CHAR(65)))

1

Rating:
gdwmarkx

LKN52sq5

Rating:
gdwmarkx

-1 OR 2+901-901-1=0+0+0+1

Rating:
gdwmarkx

1

Rating:
1'"

1

Rating:
gdwmarkx

-1;select pg_sleep(8); --

Rating:
@@Rn74s

1

Rating:
gdwmarkx

1

Rating:
qvhxiref

1

Rating:
gdwmarkx

-1 OR 2+829-829-1=0+0+0+1 --

Rating:
gdwmarkx

(select(0)from(select(sleep(8)))v)/*'+(select(0)from(select(sleep(8)))v)+'"+(select(0)from(select(sleep(8)))v)+"*/

Rating:
gdwmarkx

1

Rating:
gdwmarkx

HCW2w2zw'); waitfor delay '0:0:10' --

Rating:
gdwmarkx

1

Rating:
qvhxiref

1

Rating:
gdwmarkx

-1' OR 2+647-647-1=0+0+0+1 --

Rating:
gdwmarkx

-1' OR 2+611-611-1=0+0+0+1 or '8UKuDfTW'='

Rating:
1'"

1

Rating:
(select convert(int,CHAR(65)))

1

Rating:
gdwmarkx

(select(0)from(select(sleep(15)))v)/*'+(select(0)from(select(sleep(15)))v)+'"+(select(0)from(select(sleep(15)))v)+"*/

Rating:
gdwmarkx

-1 OR 2+50-50-1=0+0+0+1 --

Rating:
gdwmarkx

-1' OR 2+237-237-1=0+0+0+1 --

Rating:
gdwmarkx

if(now()=sysdate(),sleep(15),0)/*'XOR(if(now()=sysdate(),sleep(15),0))OR'"XOR(if(now()=sysdate(),sleep(15),0))OR"*/

Rating:
-1" OR 2+316-316-1=0+0+0+1 --

1

Rating:
(select(0)from(select(sleep(3)))v)/*'+(select(0)from(select(sleep(3)))v)+'"+(select(0)from(select(sleep(3)))v)+"*/

1

Rating:
qvhxiref

1

Rating:
JyI=

1

Rating:
qvhxiref

1

Rating:
gdwmarkx

-1' OR 2+787-787-1=0+0+0+1 or 'vhPE1qwZ'='

Rating:
gdwmarkx

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
3q4fBF4o

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
if(now()=sysdate(),sleep(3),0)/*'XOR(if(now()=sysdate(),sleep(3),0))OR'"XOR(if(now()=sysdate(),sleep(3),0))OR"*/

1

Rating:
qvhxiref

1

Rating:
-1' OR 2+550-550-1=0+0+0+1 --

1

Rating:
-1 OR 2+155-155-1=0+0+0+1 --

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
lXsqiVTP

1

Rating:
-1' OR 2+539-539-1=0+0+0+1 --

1

Rating:
qvhxiref

1

Rating:
1 waitfor delay '0:0:6' --

1

Rating:
pmcqfRnd')); waitfor delay '0:0:3' --

1

Rating:
qvhxiref

1

Rating:
Abi2h6ny'));select pg_sleep(9); --

1

Rating:
gdwmarkx

1

Rating:
-1 OR 2+817-817-1=0+0+0+1 --

1

Rating:
qvhxiref

1

Rating:
-1 OR 2+185-185-1=0+0+0+1

1

Rating:
-1' OR 2+551-551-1=0+0+0+1 or 'NSTX6Iir'='

1

Rating:
gdwmarkx

1

Rating:
-1' OR 2+776-776-1=0+0+0+1 or '2tRPovnM'='

1

Rating:
HZ3lhlfk'; waitfor delay '0:0:12' --

1

Rating:
qvhxiref

1

Rating:
qvhxiref

1

Rating:
bo8Vl4aB';select pg_sleep(6); --

1

Rating:
amn3Y83X');select pg_sleep(6); --

1

Rating:
qvhxiref

1

Rating:
9piBZfdi'));select pg_sleep(4); --

1

Rating:
oTnG2vv0'); waitfor delay '0:0:15' --

1

Rating:
qvhxiref

1

Rating:
-1 OR 2+765-765-1=0+0+0+1 --

1

Rating:
bubgIQRf')); waitfor delay '0:0:4' --

1

Rating:
Y0X1UB0S'));select pg_sleep(10); --

1

Rating:
gdwmarkx

1

Rating:
8SBI7ItW'; waitfor delay '0:0:9' --

1

Rating:
grQ1x6oS'); waitfor delay '0:0:9' --

1

Rating:
-1 OR 2+573-573-1=0+0+0+1

1

Rating:
(select(0)from(select(sleep(8)))v)/*'+(select(0)from(select(sleep(8)))v)+'"+(select(0)from(select(sleep(8)))v)+"*/

1

Rating:
hgaVMUot'); waitfor delay '0:0:4' --

1

Rating:
2awx1NZN');select pg_sleep(12); --

1

Rating:
gdwmarkx

1

Rating:
9KWrFoVg

1

Rating:
-1 OR 2+350-350-1=0+0+0+1

1

Rating:
(select(0)from(select(sleep(5)))v)/*'+(select(0)from(select(sleep(5)))v)+'"+(select(0)from(select(sleep(5)))v)+"*/

1

Rating:
1 waitfor delay '0:0:10' --

1

Rating:
1 waitfor delay '0:0:12' --

1

Rating:
gdwmarkx

1

Rating:
-1" OR 2+762-762-1=0+0+0+1 --

1

Rating:
if(now()=sysdate(),sleep(8),0)/*'XOR(if(now()=sysdate(),sleep(8),0))OR'"XOR(if(now()=sysdate(),sleep(8),0))OR"*/

1

Rating:
LrSTvuGx';select pg_sleep(8); --

1

Rating:
-1' OR 2+751-751-1=0+0+0+1 --

1

Rating:
-1' OR 2+821-821-1=0+0+0+1 or 'rPfkHb2c'='

1

Rating:
-1" OR 2+993-993-1=0+0+0+1 --

1

Rating:
gdwmarkx

1

Rating:
phWXn465';select pg_sleep(5); --

1

Rating:
if(now()=sysdate(),sleep(15),0)/*'XOR(if(now()=sysdate(),sleep(15),0))OR'"XOR(if(now()=sysdate(),sleep(15),0))OR"*/

1

Rating:
rQZw1vB6'; waitfor delay '0:0:10' --

1

Rating:
bPEH23aq')); waitfor delay '0:0:5' --

1

Rating:
QyFeL9Wr');select pg_sleep(10); --

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating:
gdwmarkx

1

Rating: